34,874
社区成员
发帖
与我相关
我的任务
分享
--第几个星级 = ((日期-当月第一天)(单位:天)+7)/7
declare @date datetime
set @date = '2010/01/04'
select (datediff(day, convert(char(6),@date,112)+'01', @date)+7) / 7
set datefirst 1
select datepart(week,'20100103') -- 1
select datepart(week,'20100104') -- 2
SET DATEFIRST 7
select datepart(wk,'2010-01-04') --2
select datepart(wk,'2009-01-04') --2
select datepart(wk,'2010-01-03') --2
select datepart(wk,'2009-01-03') --1select datepart(w,dateadd(dd,@@datefirst-1,'2010/01/04')) SET datefirst 2
select datepart(wk,'2010/01/04')
select datepart(w,dateadd(dd,@@datefirst-1,'2010/01/04'))