Filtern ab heutigen Datum
guten Morgen liebe Ninoxgemeinde
Habe folgenden Abfrage in einer Ansicht eingebaut. Es klappt alles nur habe ich das Problem, dass mir das Jahr auch alte Einträge herausfiltert. Ich bekomme es nicht hin das nur Termine ab heute für das Jahr gefiltert werden soll nicht Termine die in der Vergangenheit liegen. Kann mir bitte jemand einen Tip geben. mfg Claus
let myJahr := text(Jahr);
let myOrt := text(Ort);
let myTermin := text(Termin);
select 'Termine erstellen' where year(Datum) = myJahr and text(Ort) = myOrt and text(Termin) = myTermin
5 Antworten
-
let myOrt := text(Ort);
let myTermin := text(Termin);
select 'Termine erstellen'
where Termin = myTermin and text(Ort) = myOrt and
Datum > date(year(now()), month(now()), day(now()) - 7)Habe es so gemacht ist das korrekt für die Profis hier oder gibt es eine einfachere Lösung? Wähle nicht mehr das Jahr aus nur aktuelle Termine ab jetzt. Es scheint zu funktionieren. Verstehe nur nicht was die -7 am Ende bewirkt?
lg claus
-
Hallo Claus,
ich habe in meiner Ansicht ein Datumsfeld Anfang und eins Datumsfeld Ende
Dort gebe ich die beiden Daten ein und meine Ansicht filtern dann nach den beiden Datumfelder
Vielleicht hilft es dir ja.
Und in der Ansicht ist das script hinterlegt
let xAnf := Anfang;
let xEnd := Ende;
select Besuche where Datum >= xAnf and Datum <= xEnd -
said:
verstehe nur nicht was die -7 am Ende macht?Die Funktionen year(), month() und day() geben jeweils numerische Werte zurück, die sich dann auch für mathematische Operationen nutzen lassen. Die "- 7" in deinem Code bewirkt also, dass die 7 vom Rückgabewert day() subtrahiert wird.
Bei einem Ausgangsdatum 22.07.2024 wäre das Ergebnis demnach 15, in Verbindung mit date() entstünde das Datum 15.07.2024.
Wobei date() auch Monats- und Jahreswechsel berücksichtigt. Heute, am 05.09.2024, wäre das Ergebnis der date()-Formel also das Datum 29.08.2024. Das fnktioniert in gleicher Weise auch mit year() und month().
Content aside
- vor 1 MonatZuletzt aktiv
- 5Antworten
- 35Ansichten
-
3
Folge bereits