Sql Server,获取给定年份的所有周数?

时间:2013-11-11 16:34:22

标签: sql-server-2008

有没有办法获得给定年份的所有周数?

假设我有2011年,想要那一年的所有周,这可能吗?

我正在使用Sql Server 2008。

2 个答案:

答案 0 :(得分:3)

查询:

<强> SQLFIDDLEExample

SELECT DATEPART(wk,DATEADD(wk,t2.number,'2011')) as Weeknumb
FROM master..spt_values t2
WHERE t2.type = 'P'
AND t2.number <= 255
AND YEAR(DATEADD(wk,t2.number,'2011'))=2011

答案 1 :(得分:2)

您可以使用SELECT DATEPART(WEEK,GETDATE())来获取一年中的周数,理想情况下我会说您需要一个日历查找表来构建。