Php 如何在下一个工作日更新mysql日期列字段。?
我想要一个mysqlPhp 如何在下一个工作日更新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
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),那么上面的查询就可以正常工作了。