Select mit CASE

Hallo zusammen,

kann mir jemand sagen warum mein select mit der CASE nicht funktioniert?
Egal welches Datum wir haben als Ergebnis bekommen ich immer „kleiner“

Vielen Dank für eure Hilfe

select trunc(to_date(to_char(sysdate,‚MM.YYY‘),‚MM.YYYY‘)+14) , trunc(sysdate) from dual;

select case
when trunc(to_date(to_char(sysdate,‚MM.YYY‘),‚MM.YYYY‘)+14) = trunc(sysdate) then ‚gleich‘
when trunc(to_date(to_char(sysdate,‚MM.YYY‘),‚MM.YYYY‘)+14) > trunc(sysdate) then ‚groesser‘
when trunc(to_date(to_char(sysdate,‚MM.YYY‘),‚MM.YYYY‘)+14)

Du willst uns wohl alle veralbern?! :wink:

Na weil du beim (vorderen) trunc immer nur 3 x ‚Y‘ hast anstatt 4 mal!!!

Also schreib einfach ‚MM.YYYY‘ statt ‚MM.YYY‘! Dann klappts auch mit dem Vergleich!

Kai

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

SORRY!

war keine Absicht!
Da war ich wohl auf beiden Augen blind!

Danke für die Antwort.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]