sql >> Databáze >  >> RDS >> Sqlserver

Měsíce mezi dvěma daty

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);

Výsledky:

MonthName
------------------------------
May
June
July
August

(4 row(s) affected)


  1. Ekvivalent Postgresql GROUP_CONCAT?

  2. Pozor na to, na co se díváte

  3. Uživatel schématu Oracle nemůže vytvořit tabulku v proceduře

  4. LOAD DATA INFILE snadno převést YYYYMMDD na YYYY-MM-DD?