【发布时间】:2016-01-05 12:29:47
【问题描述】:
代码返回:
set datefirst 1
select datepart(wk,'2016-01-01') - 1
但是
set datefirst 1
select datepart(wk,'2015-12-31')
返回..53 :/
但事实上 - 这是同一周。本周属于 2015 的天数较多,因此对于该特定周的任何日期,它都应该是“53”或“1”(相同的值)。如果不建立专门的程序来分析日期和调整返回值,这是否可以实现?
我使用 SQL Server 2005
【问题讨论】:
-
实际上,根据大多数人对周数的定义,这不是同一周。我预计 2016 年的第 53 周将在大约 360 天后到来
标签: sql-server week-number datepart