有没有办法获得给定年份的所有周数?
假设我有2011年,想要那一年的所有周,这可能吗?
我正在使用Sql Server 2008。
答案 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())
来获取一年中的周数,理想情况下我会说您需要一个日历查找表来构建。