sql >> Database >  >> RDS >> Oracle

Bereken werkdagen in Oracle SQL (geen functies of procedure)

Eindelijk de oplossing:

SELECT OrderNumber, InstallDate, CompleteDate,
  (TRUNC(CompleteDate) - TRUNC(InstallDate) ) +1 - 
  ((((TRUNC(CompleteDate,'D'))-(TRUNC(InstallDate,'D')))/7)*2) -
  (CASE WHEN TO_CHAR(InstallDate,'DY','nls_date_language=english')='SUN' THEN 1 ELSE 0 END) -
  (CASE WHEN TO_CHAR(CompleteDate,'DY','nls_date_language=english')='SAT' THEN 1 ELSE 0 END) as BusinessDays
FROM Orders
ORDER BY OrderNumber;

Bedankt voor al jullie reacties!



  1. Update MySQL-tabel vanuit een lokaal bestand

  2. Hoe exporteer je miljoenen rijen van MySQL naar CSV via PHP zonder het geheugen uit te putten?

  3. Geneste Select met Zend Db

  4. hoe parameters te verzenden om te activeren in Oracle