【发布时间】:2017-07-19 06:29:07
【问题描述】:
我必须计算给定日期的周数,一周的第一天是Sunday。
这就是我正在做的事情。
DECLARE @Range_StartDate AS DATETIME = '2017-01-01'
SELECT @Range_StartDate,DATEPART(WEEK, @Range_StartDate)
仅举个例子,2016 年,第一周从 1 月 3 日开始,第一周是星期日,我想提供 '2016-01-01',它应该在第一周返回 2016-01-03年度最佳。
【问题讨论】:
-
好的,你的结果应该是
'2017-01-01 00:00:00', 1。是别的吗? -
如果我从周日开始设置工作日的偏移量,则 2017 年的第一周从 1 月 1 日开始。
-
@DareDevil 1 月 3 日一周的第一天?在什么日历上?
-
在我的日历中 2017-01-01 是星期天。也许您在谈论不同的年份?
-
好的,那么您希望得到什么?
ISO_WEEK返回 53(2017 年为 52),WEEK返回 1。
标签: sql-server datetime weekday