如果第一个日期是星期五(间隔周是星期五到星期四),如何从日期获得周数?
我的查询:
declare @week as int
set @week='04'
SELECT datepart(WEEK,DATEADD(DAY,-5,Day)) Week,DAY
FROM [MyTable]
where datepart(WEEK,DATEADD(DAY,-5,Day)) =@week
但结果是错误的。
如何得到这样的结果:
注:12月29日是2017年
答案 0 :(得分:0)
一周的第一天基于服务器的语言设置。默认设置为美国英语7(星期日)。但您可以使用DATEFIRST
轻松更改它。将此行放在查询的顶部:
SET DATEFIRST 5;