我想要一个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跳转。
答案 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
我也有这个要求,但如果您的要求也包括假期,这将不起作用。然后你必须连接你的假日主表,并且必须在应用程序端进行。