Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MYSQL Dodaj dni robocze do tej pory

Spróbuj tego:

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`;

Jak to działa:

  • Po pierwsze, doda 5 dni na twoją randkę.
  • Po drugie, gdy date_field a 5 dni później są w dwóch różnych tygodniach, należy dodać dodatkowe 2 dni.
  • Po trzecie, gdy 5 dni później jest Sat lub Sun , należy dodać dodatkowe 2 dni.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wykonaj wyzwalacze procedur składowanych w SqlFiddle. Mysql

  2. PHP 7 RC3:Jak zainstalować brakujące PDO MySQL

  3. Funkcja MySQL FLOOR() — zaokrąglanie w dół do najbliższej liczby całkowitej

  4. Korzystanie ze zmiennych w MySQL UPDATE (PHP/MySQL)

  5. Wyszukaj GROUP_CONCAT używając LIKE