sql >> Database >  >> RDS >> Mysql

MYSQL Werkdagen toevoegen tot nu toe

Probeer dit:

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

Hoe het werkt:

  • Ten eerste wordt er 5 dagen toegevoegd aan je datum.
  • Ten tweede, wanneer date_field en 5 dagen later zijn in twee verschillende weken, het moet nog 2 dagen worden toegevoegd.
  • Ten derde, als het 5 dagen later is Sat of Sun , het moet nog 2 dagen worden toegevoegd.


  1. Geautomatiseerd testen van de desktop-applicatie:overzicht van doelmatigheid en frameworks

  2. Php aanroepen van sqlserver back-up databasescript, back-upbestand gemaakt en vervolgens verwijderd

  3. Hoe weet ik of MySQLnd het actieve stuurprogramma is?

  4. ClassNotFoundException:com.mysql.jdbc.GoogleDriver