【发布时间】:2011-12-19 21:52:23
【问题描述】:
我们的业务考虑从(周一至周日)的一周。我需要编写一个 T-SQL 函数,该函数将年、周作为参数传递,它将返回该周的开始和结束日期。但是我见过很多例子,但问题在于重叠的年份。
例如 2011 年 12 月 26 日(星期一)- 2012 年 1 月 1 日(星期日)...
而且在 T-SQL 中 datepart(ww,DATE) 将星期日视为一周的开始?
或者我是不是更好地创建我自己的带有星期数的表并存储它的开始和结束日期?
【问题讨论】:
-
您如何定义一年中的第一周?
-
嗯,2011 年 1 月 3 日 - 2011 年 1 月 9 日。一年中的第一个星期一。
-
您可以使用
SET DATEFIRST指定一周的开始日期。