Estoy tratando de generar una tabla con una serie de fechas.SQL Server 2008 Generar una serie de fechas
Tengo la fecha de inicio y la fecha de finalización especificadas (la fecha de finalización es el final de la secuencia), agrego un intervalo de tiempo ~ (esto puede variar) a la fecha de inicio en segundos y esto me da la fecha final hora.
La secuencia siguiente usa el tiempo de fecha de finalización como su valor de inicio y agrega el intervalo de tiempo en segundos. Para demostrar el resultado que necesito. ¿Hay una forma rápida de crear una tabla de este tipo, con excepción de usar una gran cantidad de inserción en comandos ?, estoy realmente confundido
StartTime Endtime Duration
2011-07-20 11:00:33 2011-07-20 11:09:47 554
2011-07-20 11:09:47 2011-07-20 11:19:01 554
declare @StartTime datetime = '2011-07-20 11:00:33',
@EndTime datetime = '2011-07-20 15:37:34'
@Interval int = 554 -- this can be changed.
insert into tmp_IRange
values('2011-07-20 11:00:33', DATEADD(SECONDS, @Duration, 2011-07-20 11:00:33))
esto se vuelve muy tedioso .. sobre todo cuando el tiempo de la fecha final es 2011-07-20 15:37:34
existen una gran cantidad de instrucciones de inserción para hacer :(
Realmente no demostró su salida. ¿Puedes mostrar las tres primeras y las últimas tres filas que realmente quieres? –
Tenga en cuenta que las respuestas basadas en CTE recursivas tienen un límite de 32767 niveles de recursión. (Consulte la documentación de MAXRECURSION.) – HABO
@ user92546 - Ese no es el caso. 'MAXRECURSION 0' es ilimitado. –