【发布时间】:2015-01-03 19:41:33
【问题描述】:
我使用的是 SQL Server 2005
我正在尝试使用 DatePart(ww,date) 函数获取星期
我的代码
SELECT datepart(ww,'2012-01-08 00:00:00')
返回 2
但我想要...
返回 1
根据IS0-8601和此表来自website
2012 年 第 1 周 从 2012 年 1 月 2 日到 2012 年 1 月 8 日 ...
我错了吗?
SET DATEFIRST 1 有什么技巧,我正在尝试但没有成功。
感谢您的宝贵时间
我不能使用 ISO_WEEK,因为 SQL Server 2005 不起作用
【问题讨论】:
-
使用
DATEPART(ISO_WEEK,和please stop using lazy shorthand。DATEFIRST也与一周中的几天有关,而不是一年中的几周。
标签: sql-server sql-server-2005