Hallo zusammen,
ich habe folgendes Problem: in MySQL hatte ich folgende Lösung
case when
DATEDIFF(Q3.eckende, (DATE_ADD(
DATE_SUB(DATE(NOW()), INTERVAL DAYOFWEEK(NOW()) DAY),
INTERVAL 8 DAY ))) < 8
then
'In dieser Woche fällig'
um festzustellen ob ein Q3.eckende in dieser Woche liegt, d.h. wenn heute z.B. Dienstag ist dann nur Eckende der zwischen Dienstag und Sonntag liegt. Es hat auch gut funktioniert, bis die DB auf Oracle übertragen worden, wo ich noch nicht so fit bin.
Hat da einer vielleicht eine Idee, wie ich es im PLSQL übersetzen soll.
Die Übersetzung:
case when
eckende between (TRUNC(SYSDATE) - 1) AND (TRUNC(SYSDATE) - TO_NUMBER(TO_CHAR(TRUNC(SYSDATE),'D'))) + 7
then
'In dieser Woche fällig'
funktioniert nicht.
Danke.
ich habe folgendes Problem: in MySQL hatte ich folgende Lösung
case when
DATEDIFF(Q3.eckende, (DATE_ADD(
DATE_SUB(DATE(NOW()), INTERVAL DAYOFWEEK(NOW()) DAY),
INTERVAL 8 DAY ))) < 8
then
'In dieser Woche fällig'
um festzustellen ob ein Q3.eckende in dieser Woche liegt, d.h. wenn heute z.B. Dienstag ist dann nur Eckende der zwischen Dienstag und Sonntag liegt. Es hat auch gut funktioniert, bis die DB auf Oracle übertragen worden, wo ich noch nicht so fit bin.
Hat da einer vielleicht eine Idee, wie ich es im PLSQL übersetzen soll.
Die Übersetzung:
case when
eckende between (TRUNC(SYSDATE) - 1) AND (TRUNC(SYSDATE) - TO_NUMBER(TO_CHAR(TRUNC(SYSDATE),'D'))) + 7
then
'In dieser Woche fällig'
funktioniert nicht.
Danke.
Comment