我有四个变量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