Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Hitung hari kerja di Oracle SQL (tidak ada fungsi atau prosedur)

Solusinya, akhirnya:

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;

Terima kasih atas semua tanggapan Anda!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle - Perbarui baris dengan nilai min dalam grup kolom dari tabel lain

  2. Bagaimana cara membuat Oracle membuat pernyataan tabel di SQL*Plus

  3. Bagaimana cara menulis XML ke file (PL/SQL)?

  4. Cara mengkonfigurasi Server WebLogic ke Eclipse yang ada

  5. Bagaimana nilai NULL mempengaruhi kinerja dalam pencarian database?