我有四個變量CurrentMonth,CurrentYear,一個月,一年之間既月份和年份。我想要一個SQL語句顯示(Month,Year)到(currentMonth,CurrentYear)之間的所有月份和年份。下面顯示的月份,但我需要幾個月和一年,我沒有日期,但只有開始和結束的月和年。SQL語句顯示兩個日期
DECLARE @StartDate DATETIME,
@EndDate DATETIME;
SELECT @StartDate = '20110501'
,@EndDate = '20110801';
SELECT DATENAME(MONTH, DATEADD(MONTH, x.number, @StartDate)) AS MonthName
FROM master.dbo.spt_values x
WHERE x.type = 'P'
AND x.number <= DATEDIFF(MONTH, @StartDate, @EndDate);
我的問題是不是日期之間,但2年,月 – Aditya
在重複的解決方案將工作之間,你只需要返工it.'Hint' - 改變'day'到'月/ year' – Elias