sql >> Databasteknik >  >> RDS >> Oracle

Beräkna arbetsdagar i Oracle SQL (inga funktioner eller procedur)

Lösningen, äntligen:

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;

Tack för alla era svar!



  1. Hur man förhindrar att duplicerade poster infogas med SqlBulkCopy när det inte finns någon primärnyckel

  2. Visar MYSQL-tabellkolumner med nyckeltyper och referens

  3. Hur kan jag skicka mina getters och sättare parametrar till anslutningsklass?

  4. Oönskat resultat från db:raw