我需要在查询或临时表中生成一列(不确定需要哪一个)
这样我就可以得到一个在给定日期范围内的星期六日期列表。
此列表将用于连接以将记录与周相关联。
我有哪些选择?
样本输入:
从: 03/01/2013
至:2013 年 4 月 30 日
结果:
周末 - 03/02/2013 - 03/09/2013 - 03/16/2013 - 03/23/2013 - 03/30/2013 - 04/06/2013 - 04/13/2013 - 04/20/2013 - 2013 年 4 月 27 日 - 2013 年 5 月 4 日
当前代码:
create table #TBL7(YEAR INT, WEEKNUMBER INT, STARTDATE DATETIME, ENDDATE DATETIME)
begin
declare @startdate datetime
, @enddate datetime
, @ctr int
SET @startdate = CAST(2013 AS VARCHAR)+ '/01/01'
SET @enddate = CAST(2013 AS VARCHAR) + '/12/31'
SET @ctr = 0
WHILE @enddate >= @startdate
BEGIN
SET @ctr = @ctr + 1
INSERT INTO #TBL7
values(year(@startdate), @ctr, @startdate, @startdate + 6)
SET @startdate = @startdate + 7
END
end
select * from #TBL7