He aquí una manera de lograrlo.
DECLARE @StartDate DATETIME
,@EndDate DATETIME;
SELECT @StartDate = '20140301' -- March
,@EndDate = '20140901'; -- September
SELECT DATENAME(MONTH ,DATEADD(MONTH ,nos.monthnos ,@StartDate)) AS MonthName
FROM (
SELECT 1 monthnos UNION SELECT 2 UNION SELECT 3
UNION SELECT 4 UNION SELECT 5 UNION SELECT 6
UNION SELECT 7 UNION SELECT 8 UNION SELECT 9
UNION SELECT 10 UNION SELECT 11 UNION SELECT 12
) nos
WHERE nos.monthnos<= DATEDIFF(MONTH ,@StartDate ,@EndDate);

No hay comentarios.:
Publicar un comentario