sql >> Databasteknik >  >> RDS >> Oracle

Funktion för att få antal veckodagar mellan två datum exklusive helgdagar

Jag gissar att du använder Oracle. Om så är fallet, DATE datatypen innehåller en tidskomponent. Detta är ganska förvirrande. Men du kan göra vad du vill med TRUNC() istället för 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';

Notera också inställningen för ANSI-standarddatum och för tabellalias.



  1. SQL Server lägg till primärnyckel för automatisk ökning av befintlig tabell

  2. Hur man skapar en enkel valfråga i designvy i Access 2016

  3. Inte en giltig månad på ett INSERT-utdrag

  4. Ändra Excel-datumnummer till Oracle-datum