考虑需要创建日期结果集。我们有开始和结束日期,我们想生成一个介于两者之间的日期列表。
DECLARE @Start datetime
,@End datetime
DECLARE @AllDates table
(@Date datetime)
SELECT @Start = 'Mar 1 2009', @End = 'Aug 1 2009'
--need to fill @AllDates. Trying to avoid looping.
-- Surely if a better solution exists.
考虑带有WHILE循环的当前实现:
DECLARE @dCounter datetime
SELECT @dCounter = @Start
WHILE @dCounter <= @End
BEGIN
INSERT INTO @AllDates VALUES (@dCounter)
SELECT @dCounter=@dCounter+1
END
问题:如何使用T-SQL创建一组在用户定义范围内的日期?假设使用SQL 2005+。如果您的答案使用的是SQL 2008功能,请标记为此类。
红糖糍粑
相关分类