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

Php 如何在下一个工作日更新mysql日期列字段。?,php,android,mysqli,Php,Android,Mysqli,我想要一个mysqlDATE\u ADD(DATE\u field\u列,interval\35;\35;\35;\35;)方法在下一个工作日跳转 Ex. Date1 = 10-07-2015 & Date2 = 20-07-2015 总共有5个工作日(周一至周五),因此我有一个查询,如果date列的日期10-07-2015,那么它应该在13-07-2015跳转为下一个工作日。使用此选项 Ex. Date1 = 10-07-2015 & Date2 = 20-07-2015

我想要一个mysql
DATE\u ADD(DATE\u field\u列,interval\35;\35;\35;\35;)
方法在下一个工作日跳转

Ex. Date1 = 10-07-2015  & Date2 = 20-07-2015
总共有5个工作日
(周一至周五)
,因此我有一个查询,如果date列的日期
10-07-2015
,那么它应该在13-07-2015跳转为下一个工作日。

使用此选项

Ex. Date1 = 10-07-2015  & Date2 = 20-07-2015
    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 

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

请使用以下代码,此代码将返回到下一个工作日的日期(周六和周日除外)

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

如果您对此有任何疑问/担忧,请告知我


谢谢

你是说5个工作日,对吗?是的。。星期一星期五。。同样,没有星期六星期天,agian星期一星期五解决方案是否必须使用SQL,或者您是否可以使用PHP进行调整,然后更新记录?如果我使用SQL会更好。MySQL有DAYOFWEEK()函数,您可以检查星期几,然后使用DATE_add()添加适当的天数-你需要为公共假日提供服务吗?如果我只想要周末的话?@ N.R.如果你只考虑周末(SAT Sun),那么上面的查询就可以正常工作了。