1
我必須使用MSSQL服務器在兩個日期之間得到一個包含月份+年份的表格。 可以說給定的日期是01/02/2012至05/04/2012。然後表應該看起來像這樣MSSQL得到兩個日期之間的(月+年)表
Feb 2012
Mar 2012
April 2012
任何建議,爲實現這一點,高度讚賞?
我必須使用MSSQL服務器在兩個日期之間得到一個包含月份+年份的表格。 可以說給定的日期是01/02/2012至05/04/2012。然後表應該看起來像這樣MSSQL得到兩個日期之間的(月+年)表
Feb 2012
Mar 2012
April 2012
任何建議,爲實現這一點,高度讚賞?
嘗試這一個 -
查詢:
DECLARE
@start DATE = '20120201'
, @end DATE = '20120405'
;WITH cte AS
(
SELECT dt = DATEADD(DAY, -(DAY(@start) - 1), @start)
UNION ALL
SELECT DATEADD(MONTH, 1, dt)
FROM cte
WHERE dt < DATEADD(DAY, -(DAY(@end) - 1), @end)
)
SELECT CONVERT(CHAR(4), dt, 100) + CONVERT(CHAR(4), dt, 120)
FROM cte
輸出:
--------
Feb 2012
Mar 2012
Apr 2012
感謝。這是工作。 –
不客氣@Kasun Jayasinghe。如果你接受這個答案,我會很高興。 – Devart