2
Ich habe die folgende Tabelle: Ich suche die Tage zwischen FirstDate und EndDate, aber wenn EndDate = 09/09/9000 verwenden Sie sysdate.Case Expression mit ABS
Tabelle C
FirstDate EndDate id
12/28/15 09/09/9000 1
habe ich die folgenden, das funktioniert aber gibt es einen besseren Weg, dies zu schreiben?
SELECT DISTINCT
id,
ABS(TO_DATE(C.FirstDate) - TO_DATE(C.EndDate)) AS Between_days
FROM (SELECT id, FirstDate,
CASE WHEN TO_CHAR(C2.EndDate,'MM/DD/YYYY') = '09/09/9000' THEN TRUNC(SYSDATE)
ELSE C2.EndDate
END AS EndDate,
C2.ID,
FROM tableC C2) C
Ja, danke! – John