sql >> Database teknologi >  >> RDS >> Oracle

Funktion til at få antal hverdage mellem to datoer eksklusive helligdage

Jeg gætter på, at du bruger Oracle. Hvis ja, DATE datatypen indeholder en tidskomponent. Dette er ret forvirrende. Men du kan gøre, hvad du vil med TRUNC() i stedet for 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';

Bemærk også præferencen for ANSI-standarddatoer og for tabelaliasser.



  1. Er der en måde at indlæse tekstdata til databasen i PostgreSQL?

  2. værdien er for lang til typetegn varierende (N)

  3. Hvad kan få en Oracle ROWID til at ændre sig?

  4. Hvordan finder jeg databiblioteket for en SQL Server-instans?