我需要生成無論是在查詢中的列或臨時表(不知道哪一個是必需的)日期範圍
,這樣我可以有一個列表中我能在本週結束日期(週六)星期六在特定日期範圍內的日期。
此列表將用於加入以將記錄與周關聯。
我有什麼選擇?
樣品輸入:
來源:2013年3月1日
爲:2013年4月30日
結果:
周結束 - 2013年3月2日 - 03/09/2013 - 2013年3月16日 - 2013/03/23 - 2013/03/30 - 04/06/2013 - 04/13/2013 - 2013年4月20日 - 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
可以顯示樣本數據和所需結果嗎?字問題在這裏不是很有效。 – 2013-04-05 14:36:28
這有幫助嗎? http://stackoverflow.com/questions/15543977/ms-sql-server-2008-getting-start-date-and-end-date-of-the-week-to-next-8-weeks/15546165#15546165 – 2013-04-05 14:43:25
你的編程問題是什麼?你需要拿出你的解決方案,如果你堅持一些編程這個網站可以幫助你。 – Mowgli 2013-04-05 15:05:03