Oracle
 sql >> Base de données >  >> RDS >> Oracle

Fonction pour obtenir le nombre de jours de la semaine entre deux dates hors jours fériés

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.