-1

次のような2つの日付の間の一意の月が必要です

@StartDate = '04-05-2013'
@EndDate = '26-12-2013'

次のような出力が必要です

5 6 7 8 9 10 11 12

上記の出力でカーソルを使用したい SQLサーバーを使用してこれを取得する方法

4

2 に答える 2

1

月数のみが必要な場合は、2 つの日付間の月の差を取得し、それをインクリメントして、以下に示すように結果を取得できます。

DECLARE @StartDateMonth int = DATEPART(mm, '2013-05-04') 
DECLARE @EndDateMonth int =  DATEPART(mm,'2013-12-26')

WHILE (@StartDateMonth <= @EndDateMonth )
BEGIN
    SELECT @StartDateMonth
    SET @StartDateMonth = @StartDateMonth + 1

END
于 2013-10-31T07:26:40.567 に答える