Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Funktion zum Abrufen der Anzahl der Wochentage zwischen zwei Daten ohne Feiertage

Ich vermute, dass Sie Oracle verwenden. Wenn ja, das DATE Datentyp enthält eine Zeitkomponente. Das ist ziemlich verwirrend. Aber Sie können mit TRUNC() machen, was Sie wollen statt CAST() :

SELECT TRUNC(HOLIDAY_DATE), DATE '2011-04-16'  --into DAY_COUNT
FROM ATL_JOB_HOLIDAY jh JOIN
     ATL_MASTER_JOB mj
     ON mj.MASTER_JOB_ID = jh.MASTER_JOB_ID
WHERE TRUNC(HOLIDAY_DATE) = DATE '2011-04-16';

Beachten Sie auch die Präferenz für ANSI-Standarddaten und für Tabellenaliase.