Hallo Forum,
heute hätte ich eine Verständnisfrage. Ich habe folgendes Problem.
Das Datenbankfeld ted.kpr_feas_done_date ist ein Datumsfeld. In einer
View bestimme ich um welchen Wochentag es sich handelt und rechne
dann vom Datum zurück. Das Ergebnis soll als versendedatum abgelegt
werden.
Jetzt mein Problem: Ich benötige dieses versendedatum als string, genau
wie beim aktdatum.
Zwischen drin ist eine Variante von mir auskommentiert, die immer auf die
Nase fällt. Wer kann mir weiterhelfen.
ted.kpr_feas_done_date,
CASE
WHEN TO_CHAR(ted.kpr_feas_done_date,'D') = 1
THEN ted.kpr_feas_done_date - 5
WHEN TO_CHAR(ted.kpr_feas_done_date,'D') = 2
THEN ted.kpr_feas_done_date - 5
WHEN TO_CHAR(ted.kpr_feas_done_date,'D') = 3
THEN ted.kpr_feas_done_date - 5
WHEN TO_CHAR(ted.kpr_feas_done_date,'D') = 4
THEN ted.kpr_feas_done_date - 3
WHEN TO_CHAR(ted.kpr_feas_done_date,'D') = 5
THEN ted.kpr_feas_done_date - 3
WHEN TO_CHAR(ted.kpr_feas_done_date,'D') = 6
THEN ted.kpr_feas_done_date - 3
WHEN TO_CHAR(ted.kpr_feas_done_date,'D') = 3
THEN ted.kpr_feas_done_date - 4
ELSE sysdate
END AS versendedatum,
--> TO_CHAR(versendedatum, 'DD.MM.YY') as senddatum,
TO_CHAR(sysdate, 'DD.MM.YY') AS aktdatum
FROM t_prs_dat,
...
Danke und Gruß
vogste
heute hätte ich eine Verständnisfrage. Ich habe folgendes Problem.
Das Datenbankfeld ted.kpr_feas_done_date ist ein Datumsfeld. In einer
View bestimme ich um welchen Wochentag es sich handelt und rechne
dann vom Datum zurück. Das Ergebnis soll als versendedatum abgelegt
werden.
Jetzt mein Problem: Ich benötige dieses versendedatum als string, genau
wie beim aktdatum.
Zwischen drin ist eine Variante von mir auskommentiert, die immer auf die
Nase fällt. Wer kann mir weiterhelfen.
ted.kpr_feas_done_date,
CASE
WHEN TO_CHAR(ted.kpr_feas_done_date,'D') = 1
THEN ted.kpr_feas_done_date - 5
WHEN TO_CHAR(ted.kpr_feas_done_date,'D') = 2
THEN ted.kpr_feas_done_date - 5
WHEN TO_CHAR(ted.kpr_feas_done_date,'D') = 3
THEN ted.kpr_feas_done_date - 5
WHEN TO_CHAR(ted.kpr_feas_done_date,'D') = 4
THEN ted.kpr_feas_done_date - 3
WHEN TO_CHAR(ted.kpr_feas_done_date,'D') = 5
THEN ted.kpr_feas_done_date - 3
WHEN TO_CHAR(ted.kpr_feas_done_date,'D') = 6
THEN ted.kpr_feas_done_date - 3
WHEN TO_CHAR(ted.kpr_feas_done_date,'D') = 3
THEN ted.kpr_feas_done_date - 4
ELSE sysdate
END AS versendedatum,
--> TO_CHAR(versendedatum, 'DD.MM.YY') as senddatum,
TO_CHAR(sysdate, 'DD.MM.YY') AS aktdatum
FROM t_prs_dat,
...
Danke und Gruß
vogste
Comment