如何更新mysql日期列字段与下一个工作日


How to update mysql date column field with the next working day.?

我想要一个mysql DATE_ADD(date_field_column, interval ## ####)方法在下一个工作日跳转。

Ex. Date1 = 10-07-2015  & Date2 = 20-07-2015

总共有5天的工作日(Mon-Fri),所以我有一个查询,如果日期列有日期10-07-2015,那么它应该跳转到2013-07-2015作为下一个工作日。

请使用以下代码,此代码将返回您下一个工作日的日期(不包括星期六和星期日)

我以SELECT语句为例,请根据您的要求修改。

SELECT DATE_ADD(
        '2015-07-10', INTERVAL 
                IF(DAYNAME('2015-07-10')  = 'Saturday', 2, 
                        IF(DAYNAME('2015-07-10')  = 'Friday', 3, 1)
                                ) DAY);

注意:本例使用的日期格式为YYYY-MM-DD。

如果您对此有任何疑问或担忧,请告诉我。

谢谢!

使用

    IF(
       DAYOFWEEK(dat) = '6' OR DAYOFWEEK(dat) = '7' ,
       IF(DAYOFWEEK(dat)='6', DATE_ADD(dat, INTERVAL + 3 DAY), DATE_ADD(dat, INTERVAL + 2 DAY)),
       DATE_ADD(dat, INTERVAL + 1 DAY)
      ) AS newdat 

我也有这个要求,但是如果你的要求还包括假期,这将不起作用。然后,您必须连接到您的假日主表,并且必须在应用程序端进行操作。