【发布时间】:2014-04-07 14:42:42
【问题描述】:
我正在尝试在表格中设置月份的周数。逻辑是第一周从每月的第一天开始,直到第一个星期日,其余的几周从之后的每个星期一开始。不过,我在实现这一点时遇到了麻烦。有任何想法吗?我的代码看起来像这样。
我之前在这里得到了帮助,以类似的方式设置全年的周数。如下所示:
UPDATE [DimTime]
SET [WeekNumberOfYear] = DATEPART(WEEK,[Date]) - CASE WHEN DATEPART(WEEKDAY,[Date]) in (1) THEN 1 ELSE 0 END
【问题讨论】:
-
你能举一些例子吗?
-
我假设 2013 年 12 月 1 日星期日将使整周成为第 1 周
-
当前月份 2013-04-01 到星期日的示例为第 1 周。接下来的 3 周为第 2、3、4 周。在 2012-04-28 的星期一、星期二,周三是第 5 周,下个月的周四、周五、周六和周日是 5 月的第 1 周。
标签: sql sql-server datetime