Mysql
 sql >> Base de données >  >> RDS >> Mysql

MYSQL Ajouter des jours ouvrables à ce jour

Essayez ceci :

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

Comment ça marche :

  • Tout d'abord, cela ajoutera 5 jours à votre rendez-vous.
  • Deuxièmement, lorsque date_field et 5 jours plus tard sont dans deux semaines différentes, il faut ajouter 2 jours supplémentaires.
  • Troisièmement, lorsque 5 jours plus tard, c'est Sat ou Sun , il faut ajouter 2 jours supplémentaires.