Je suppose que vous utilisez Oracle. Si oui, la DATE
Le type de données contient une composante temporelle. C'est plutôt déroutant. Mais vous pouvez faire ce que vous voulez en utilisant TRUNC()
plutôt que 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';
Notez également la préférence pour les dates standard ANSI et pour les alias de table.