【发布时间】:2016-10-03 20:03:48
【问题描述】:
使用 TSQL,我需要获取一个月中的 ISO 周数以获取给定的 ISO 年周数。
例如:以下代码将为我提供 2001 年 12 月 31 日的第 1 周,这是正确的。这是 2002 年的第一个星期一,也是 ISO 2002 年的第一天。
select DATEPART(ISO_WEEK, '12-31-2001'); --Week 1 January 2002
我的问题是我该如何...
(1) 以 ISO 周数为例:ISO 年周数:2016 年 4 月 4 日(4 月第 1 周)为 14。
(2) 现在取 ISO Year Week Number 14 并返回 April Month Week Number = 1 对于上面的示例。
SQL Server 中似乎没有任何东西可以从 ISO 年周号中获取 ISO 月周号。我有一个我写的函数,但它有一些技巧可以让它工作,但不是 100%。
【问题讨论】:
-
您是否在询问如何在给定 ISO_WEEK 编号的情况下获取月份(第 1 周为 1 月,第 52 周为 12 月)?
-
嗨,贝丝,我在问如何在一个月内参加一周@。假设 2016 年 ISO 第 14 周 = 2016 年 4 月 4 日(4 月周数 = 1)。我在上面更新了我的问题。谢谢
标签: tsql