declare @startdate datetime,@enddate datetime set @startdate='2009-08-30' set @enddate='2011-09-15' select DATENAME(year,dateadd(week,number,@startdate)) + 'W' + DATENAME(week,dateadd(week,number,@startdate)) from master..spt_values where datediff(day,dateadd(week,number,@startdate), @enddate)>=0 and number>=0 and type='p'
查询结果
2009W36
2009W37
...............
2011W37
2011W38
另有一篇详细讨论的文章
http://blog.youkuaiyun.com/tianlianchao1982/article/details/5585537
本文展示了如何使用SQL查询从特定开始日期到结束日期之间的年周数,并通过实例代码实现。

18

被折叠的 条评论
为什么被折叠?



