Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Месеци между две дати

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

Резултати:

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. Добавяне на намек за заявка при извикване на функция с таблична стойност

  2. Как да проверите дали съществува съхранена процедура, преди да я създадете

  3. Изследване на SQL Server 2014 SELECT INTO Parallelism

  4. Импортирайте множество CSV файлове в SQL Server от папка

  5. Заявка, за да получите само числа от низ