Oracle
 sql >> Database >  >> RDS >> Oracle

Funzione per ottenere il numero di giorni della settimana tra due date escluse le festività

Immagino che tu stia usando Oracle. In tal caso, il DATE il tipo di dati contiene una componente temporale. Questo è piuttosto confuso. Ma potresti fare quello che vuoi usando TRUNC() anziché 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';

Nota anche la preferenza per le date standard ANSI e per gli alias delle tabelle.