直接上代码
with t as (
select (case when DatePart(w,getdate())= 1 then 7 else 0 end) as num
)
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), -1)+1-t.num,DATEADD(hh,8, DATEADD(wk, DATEDIFF(wk,0,getdate()+7), -1))+1-t.num,getdate()
from t
本文介绍了一种使用SQL进行日期操作的方法,通过一个具体的代码示例,展示了如何计算当前日期所在周的第一天和最后一天,这对于需要按周进行数据汇总或分析的场景非常有用。
直接上代码
with t as (
select (case when DatePart(w,getdate())= 1 then 7 else 0 end) as num
)
SELECT DATEADD(wk, DATEDIFF(wk,0,getdate()), -1)+1-t.num,DATEADD(hh,8, DATEADD(wk, DATEDIFF(wk,0,getdate()+7), -1))+1-t.num,getdate()
from t

被折叠的 条评论
为什么被折叠?