sql server计算日期为当月的第几周

set DATEFIRST 1
select
datepart(d,getdate())/7 + (case when datepart(d,getdate())%7>datepart(weekday,getdate())
then 2
when (datepart(d,getdate())%7 = 0 and datepart(weekday,getdate()) = 7)
then 0
else 1 end)

你可能感兴趣的:(sql,server)