3 回答

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
如果您使用的是SQL Server 2005或更高版本,請嘗試以下操作:
WITH Dates AS (
SELECT
[Date] = CONVERT(DATETIME,'09/01/2011')
UNION ALL SELECT
[Date] = DATEADD(DAY, 1, [Date])
FROM
Dates
WHERE
Date < '10/10/2011'
) SELECT
[Date]
FROM
Dates
OPTION (MAXRECURSION 45)
CTE可以做的很棒的好例子。

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
- 聲明
DECLARE @dates TABLE(dt datetime)
DECLARE @dateFrom datetime
DECLARE @dateTo datetime
SET @dateFrom = '2001/01/01'
SET @dateTo = '2001/01/12'
- 查詢:
WHILE(@dateFrom < @dateTo)
BEGIN
SELECT @dateFrom = DATEADD(day, 1,@dateFrom)
INSERT INTO @dates
SELECT @dateFrom
END
- 輸出
SELECT * FROM @dates
- 3 回答
- 0 關(guān)注
- 439 瀏覽
添加回答
舉報(bào)