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

MYSQL Thêm ngày làm việc vào ngày

Hãy thử điều này:

SELECT DATE_ADD(
    date_field,
    INTERVAL 5 + 
    IF(
        (WEEK(date_field) <> WEEK(DATE_ADD(date_field, INTERVAL 5 DAY)))
        OR (WEEKDAY(DATE_ADD(date_field, INTERVAL 5 DAY)) IN (5, 6)),
        2,
        0)
    DAY
    ) AS FinalDate
FROM `table_name`;

Cách hoạt động:

  • Trước hết, nó sẽ thêm 5 ngày vào ngày của bạn.
  • Thứ hai, khi date_field và 5 ngày sau là hai tuần khác nhau, phải cộng thêm 2 ngày nữa.
  • Thứ ba, khi 5 ngày sau là Sat hoặc Sun , nó phải được thêm vào 2 ngày nữa.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Di chuyển cơ sở dữ liệu MySQL sang một máy chủ mới

  2. làm cách nào để đổi tên một lược đồ trong MySQL

  3. Hiển thị giá trị cột đơn của truy vấn mysqli

  4. Chọn truy vấn bằng IN () và không có bất kỳ phân loại nào

  5. MySQL - Bảng trùng lặp