0

if then else Bedingung bei Datumsabfrage

Hallo zusammen,

ich versche mit folgender Bedingug etwas abzufragen, erkennt diese aber nicht korrekt. 

if month(Rechnungsdatum) < 5 and year(Rechnungsdatum) <= 2018 then ...

obwohl die Bedingung erfüllt ist, springt die Routine immer in die else Bedingung.

Was mache ich falsch? Ich möchte, dass die Bedingung erfüllt ist, wenn das Rechnungsdatum vor Juni 2018 liegt.

2 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Roman. Juni ist der 6. Monat, man müsste also < 6 abfragen. Davon abgesehen: Mit der Bedingung bekommst du nur Rechnungen, die in den Monaten 1 bis 4 erstellt wurden. Eine Rechnung aus August 2017 würde somit nicht erfasst.

    Wenn es also um Rechnungen geht, deren Datum vor dem 01.06.2018 liegt, dann würde ich es einfach so machen:

    if Rechnungsdatum < date(2018, 6, 1) then ...

    • Roman
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hey - da hast du vollkommen recht. Die Termonologie das Datum so date(2018, 6, 1)  abzufragen ist mir nicht untergekommen. Hatte zich sachen probiert und wollte mir dann eine Krücke bauen. Danke für die Aufklärung, jetzt weiß ich ach wie man Daten abfrägt und alles klappt prima!