首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取“两天前”日期的sql server

问获取“两天前”日期的sql server
EN

Stack Overflow用户
提问于 2021-07-01 10:51:46
回答 1查看 117关注 0票数 0

我想从现在的日期起提前两天,那个日期不应该是星期六,今天是2021年7月1日,所以我需要得到2021年6月30日和2021年6月29日的数据,那一天不应该是星期六和星期天。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-01 10:58:03

使用CASE表达式:

代码语言:javascript
复制
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;

上面的答案假设服务器设置将星期日作为第一天,星期一作为第二天,.和星期六作为第七天。如果没有这个假设,我的答案可能毫无价值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68208851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档