获取MySQL中的第n个上一个工作日期

获取MySQL中的第n个上一个工作日期,mysql,Mysql,如何在MySQL中获取上一个第n个工作日期? 假设函数签名是 n次上一次工作日期d日期,n整数 对于2015年9月10日,函数应返回2015年9月3日。您可以使用date_子函数 SELECT DATE_SUB('2015-09-10', INTERVAL 7 DAY); 或者简单地使用减号运算符 SELECT '2015-09-10' - INTERVAL 7 DAY 可以通过案例获得上一个非周末工作日 select case dayofweek(curdate() - interval

如何在MySQL中获取上一个第n个工作日期? 假设函数签名是 n次上一次工作日期d日期,n整数

对于2015年9月10日,函数应返回2015年9月3日。您可以使用date_子函数

SELECT DATE_SUB('2015-09-10', INTERVAL 7 DAY);
或者简单地使用减号运算符

SELECT '2015-09-10' - INTERVAL 7 DAY

可以通过案例获得上一个非周末工作日

select case dayofweek(curdate() - interval 1 day) -- yesterday
when 1 then curdate() - interval 3 day -- when sunday, go 2 more days before
when 7 then curdate() - interval 2 day -- when saturday, go 1 more days before
else curdate() - interval 1 day -- yesterday
end

mysqlcheck date_子函数工作日期是什么意思?如果他们星期二生病了怎么办?^我想这并不意味着工作日的问题:也许在他出生的地方,他每周只工作一天,因为他似乎只是从一周前开始工作。