我想从现在的日期起提前两天,那个日期不应该是星期六,今天是2021年7月1日,所以我需要得到2021年6月30日和2021年6月29日的数据,那一天不应该是星期六和星期天。
发布于 2021-07-01 10:58:03
使用CASE表达式:
SELECT CASE DATEPART(dw, GETDATE())
WHEN 2 THEN DATEADD(day, -3, GETDATE()) -- Monday becomes Friday
WHEN 3 THEN DATEADD(day, -4, GETDATE()) -- Tuesday becomes Friday
ELSE DATEADD(day, -2, GETDATE()) -- otherwise roll back 2 days
END;上面的答案假设服务器设置将星期日作为第一天,星期一作为第二天,.和星期六作为第七天。如果没有这个假设,我的答案可能毫无价值。
https://stackoverflow.com/questions/68208851
复制相似问题