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

Vypočítat pracovní dny v Oracle SQL (žádné funkce nebo procedura)

Řešení nakonec:

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;

Děkuji za všechny vaše odpovědi!



  1. Máte potíže s ukládáním UTF-8 do NVarChar v SQL Server 2008

  2. Jak mohu číst hodnotu z mysql pomocí PHP

  3. Nahrání obrázku do databáze MySQL pomocí objektu Blob

  4. Vztahy modelů (Laravel 5.2)