Generar tabla con fecha secuencial

04/01/2008 - 21:00 por Rodrigo | Informe spam
como generar una tabla que contenga en cada registro el incremento de una
determinada fecha
hasta una cantidad x de dias de incremento.
Ejemplo:
1/1/2008
2/1/2008
3/1/2008

los parametros que debe recibir el procedimiento almacenado son la fecha y
la cantidad de dias que se quiere incrementar secuencialmente.

Gracias.
 

Leer las respuestas

#1 Jorge
04/01/2008 - 21:43 | Informe spam
Yo tengo algo asi (creo que te puede ayudar). Donde @Ini, @Fin son las
fechas desde hasta cuando quieres la data y @Inc es los dias a incrementar.

DECLARE @INI DATETIME
DECLARE @FIN DATETIME
DECLARE @INC TINYINT
SET @INI = '20050101'
SET @FIN = '20071231'
SET @INC = 1

DECLARE @DIA DATETIME
SET @DIA = @INI
SET DATEFIRST 1 PRIMER DIA DE LA SEMANA: LUNES

CREATE TABLE #TABLA (FECHA DATETIME,DIA VARCHAR(10))

WHILE @DIA <= @FIN
BEGIN
INSERT INTO #TABLA(FECHA,DIA)
SELECT @DIA,CASE DATEPART(DW,@DIA) WHEN 1 THEN 'Lunes' WHEN 2
THEN 'Martes' WHEN 3 THEN 'Miércoles' WHEN 4 THEN 'Jueves' WHEN 5 THEN
'Viernes' WHEN 6 THEN 'Sábado' WHEN 7 THEN 'Domingo' ELSE '' END

SET @DIA = @DIA + @INC
END

SELECT * FROM #TABLA ORDER BY 1 DESC
DROP TABLE #TABLA

Saludos
Jorge G.



"Rodrigo" escribió en el mensaje
news:
como generar una tabla que contenga en cada registro el incremento de una
determinada fecha
hasta una cantidad x de dias de incremento.
Ejemplo:
1/1/2008
2/1/2008
3/1/2008

los parametros que debe recibir el procedimiento almacenado son la fecha y
la cantidad de dias que se quiere incrementar secuencialmente.

Gracias.

Preguntas similares