Create date sequence

Sql

Public Domain

Create a table with a sequence of dates, with definite start and ending

Download (right click, save as, rename as appropriate)

Embed

Tags:

sql
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
SET NOCOUNT ON;
DECLARE	@startDate smalldatetime, @endDate smalldatetime, @fecha smalldatetime;

SELECT @startDate = '01/01/2010', 
       @endDate = DATEADD(yy, 2, @startDate),
       @fecha = @startDate;

IF EXISTS(SELECT * FROM sysobjects 
   WHERE ID = (OBJECT_ID('dbo.SECUENCIA_FECHAS')) AND xtype = 'U') 
DROP TABLE dbo.SECUENCIA_FECHAS;

CREATE TABLE dbo.SECUENCIA_FECHAS(fecha datetime NOT NULL);

WHILE(DATEDIFF(dd, @fecha, @endDate) > 0)
   BEGIN
      INSERT INTO dbo.SECUENCIA_FECHAS VALUES(@fecha);
      SET @fecha = dateadd(dd, 1, @fecha);		
   END