如何从SQL Server中的日期获取周数?

时间:2018-02-14 04:20:27

标签: sql sql-server

如果第一个日期是星期五(间隔周是星期五到星期四),如何从日期获得周数?

我的查询:

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

但结果是错误的。

如何得到这样的结果:

enter image description here

注:12月29日是2017年

1 个答案:

答案 0 :(得分:0)

一周的第一天基于服务器的语言设置。默认设置为美国英语7(星期日)。但您可以使用DATEFIRST轻松更改它。将此行放在查询的顶部:

SET DATEFIRST 5;