sql >> Databáze >  >> RDS >> Oracle

Funkce pro získání počtu dnů v týdnu mezi dvěma daty kromě svátků

Předpokládám, že používáte Oracle. Pokud ano, DATE datový typ obsahuje časovou složku. To je poněkud matoucí. Ale můžete si dělat, co chcete, pomocí TRUNC() spíše než 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';

Všimněte si také preference pro standardní data ANSI a pro aliasy tabulek.



  1. Spring Batch ORA-08177:nelze serializovat přístup pro tuto transakci při spuštění jedné úlohy, úroveň izolace SERIALIZOVANÁ

  2. Jak vytvořit průběžný celkový součet klouzavého období

  3. Vytvoření spouštěče, který se spustí pouze při vytváření nové tabulky

  4. NoSQL:život bez schématu