Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tính toán ngày làm việc trong Oracle SQL (không có hàm hoặc thủ tục)

Giải pháp cuối cùng:

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;

Cảm ơn vì tất cả phản hồi của bạn!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TẠO BẢNG QUY TRÌNH BÊN TRONG

  2. ORA-00918:Cột được xác định một cách mơ hồ

  3. Có cách nào để lưu trữ Văn bản Unicode trong Cơ sở dữ liệu Oracle được định cấu hình là 'US7ASCII' không

  4. Cách tìm ra số chữ số của một số tiên tri

  5. Chèn vào từ CTE