sql >> Base de Datos >  >> RDS >> Oracle

Función para obtener el número de días de la semana entre dos fechas excluyendo días festivos

Supongo que estás usando Oracle. Si es así, la DATE tipo de datos contiene un componente de tiempo. Esto es bastante confuso. Pero podrías hacer lo que quieras usando TRUNC() en lugar de 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';

Tenga en cuenta también la preferencia por las fechas estándar ANSI y los alias de las tablas.