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

SQL Server 2008 Генериране на поредица от дати и часове

Използвайте рекурсивен CTE

declare @StartTime datetime = '2011-07-20 11:00:33',
    @EndTime datetime = '2011-07-20 15:37:34',
    @Interval int = 554 -- this can be changed.

;WITH cSequence AS
(
    SELECT
       @StartTime AS StartRange, 
       DATEADD(SECOND, @Interval, @StartTime) AS EndRange
    UNION ALL
    SELECT
      EndRange, 
      DATEADD(SECOND, @Interval, EndRange)
    FROM cSequence 
    WHERE DATEADD(SECOND, @Interval, EndRange) < @EndTime
)
 /* insert into tmp_IRange */
SELECT * FROM cSequence OPTION (MAXRECURSION 0);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да промените типа данни на колона в SQL база данни, без да губите данни

  2. Използване на тригер за симулиране на втора колона за самоличност в SQL Server 2005

  3. Типове курсори на SQL Server - KEYSET Курсор | Урок за SQL Server / Урок за TSQL

  4. как да напиша функция число към word в sql сървър

  5. Колко размер заема стойността Null в SQL Server