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

Oracle SQl Dev, cách tính số ngày trong tuần giữa 2 ngày

Câu trả lời này tương tự như câu trả lời của Nicholas, điều này không có gì đáng ngạc nhiên vì bạn cần một truy vấn con có CONNECT BY để đưa ra một danh sách các ngày. Sau đó có thể đếm ngày trong khi kiểm tra ngày trong tuần. Sự khác biệt ở đây là nó hiển thị cách nhận giá trị số ngày trong tuần trên mỗi dòng của kết quả:

SELECT
  FromDate,
  ThruDate,
  (SELECT COUNT(*)
     FROM DUAL
     WHERE TO_CHAR(FromDate + LEVEL - 1, 'DY') NOT IN ('SAT', 'SUN')
     CONNECT BY LEVEL <= ThruDate - FromDate + 1
  ) AS Weekday_Count
FROM myTable

Tổng số là bao gồm, có nghĩa là nó bao gồm FromDateThruDate . Truy vấn này giả định rằng ngày của bạn không có thành phần thời gian; nếu có, bạn sẽ cần TRUNC các cột ngày trong truy vấn con.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khi nào bạn nên sử dụng các thủ tục được lưu trữ trong java với cơ sở dữ liệu Oracle ... hạn chế là gì?

  2. Khóa ngoại Oracle

  3. Nhận tên tháng kể từ ngày trong Oracle

  4. Oracle RAC VIP và ARP Primer

  5. phương ngữ ngủ đông cho oracle 12c