Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Miesiące między dwiema datami

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

Wyniki:

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

(4 row(s) affected)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OR Operator Zwarcie w SQL Server

  2. Jak zainstalować SQL Server w Red Hat 8?

  3. Tworzenie indeksu ciągów z kodem jako pierwszy

  4. SWITCHOFFSET() Przykłady w SQL Server

  5. Jak używać Top z powiązaniami w SQL Server — samouczek SQL Server / TSQL część 114