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

Hàm lấy số ngày trong tuần giữa hai ngày trừ ngày lễ

Tôi đoán rằng bạn đang sử dụng Oracle. Nếu vậy, DATE kiểu dữ liệu chứa một thành phần thời gian. Điều này là khá khó hiểu. Nhưng bạn có thể làm những gì bạn muốn bằng cách sử dụng TRUNC() thay vì CAST() :

SELECT TRUNC(HOLIDAY_DATE), DATE '2011-04-16'  --into DAY_COUNT
FROM ATL_JOB_HOLIDAY jh JOIN
     ATL_MASTER_JOB mj
     ON mj.MASTER_JOB_ID = jh.MASTER_JOB_ID
WHERE TRUNC(HOLIDAY_DATE) = DATE '2011-04-16';

Cũng lưu ý ưu tiên cho ngày chuẩn ANSI và bí danh bảng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01008:không phải tất cả các biến bị ràng buộc. Họ bị ràng buộc

  2. Danh sach cong viec

  3. Lấy các bản vá cơ sở dữ liệu

  4. Dấu chân máy khách tối thiểu cần thiết để kết nối C # với cơ sở dữ liệu Oracle là gì?

  5. SUM có điều kiện trên Oracle