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.