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

时间:2015-07-11 07:08:27

标签: php android mysqli

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

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

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

2 个答案:

答案 0 :(得分:2)

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

我使用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。

如果您对此有任何疑问或疑虑,请与我们联系。

谢谢!

答案 1 :(得分:1)

使用此

    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 

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