我有四个变量 CurrentMonth、CurrentYear、Month、year。我想要一个 SQL 语句来显示 (Month,Year) 到 (currentMonth,CurrentYear) 之间的所有月份和年份。下面显示月份,但我需要月份和年份,我没有日期,只有开始和结束的月份和年份。
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);