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