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.