sql 如何获取当前时间,所属周的开始时间和结束时间,周一为一个星期的第一天

sql 如何获取当前时间,所属周的开始时间和结束时间,周一为一个星期的第一天,第1张

SELECT GETDATE() 当前时间,DATEADD(DAY,-CASE DATENAME(WEEKDAY,GETDATE()) WHEN '星期一' THEN 0

WHEN '星期二' THEN 1 WHEN '星期三' THEN 2 WHEN '星期四' THEN 3 WHEN '星期五' THEN 4 WHEN '星期六' THEN 5 ELSE 6 END,GETDATE()) 星期一日期,

DATEADD(DAY,CASE DATENAME(WEEKDAY,GETDATE()) WHEN '星期一' THEN 6

WHEN '星期二' THEN 5 WHEN '星期三' THEN 4 WHEN '星期四' THEN 3 WHEN '星期五' THEN 2 WHEN '星期六' THEN 1 ELSE 0 END,GETDATE()) 星期日日期

select datepart(w,getdate()+1) --星期六返回1,星期五返回7。

select convert(varchar(10),getdate()-datepart(w,getdate()+1)+1,120) --获取本周第一天,2013-4-20星期六,返回2013-04-20,是第一天。

select convert(varchar(10),getdate()-datepart(w,getdate()+1)+8,120)--获取本周最后一天,2013-4-20星期六,返回2013-04-27,是第一天。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6739461.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-27
下一篇2023-03-27

发表评论

登录后才能评论

评论列表(0条)

    保存