SQL Server 2008 Создание серии значений даты

Я пытаюсь создать таблицу с серией

У меня есть указанное время даты начала и время даты окончания (время даты окончания - это конец последовательности), я добавляю временной интервал ~ (это может варьироваться) к времени даты начала в секундах, и это дает мне дату окончания времени.

Следующая последовательность использует дату окончания в качестве начального значения и добавляет к нему временной интервал в секундах. Чтобы продемонстрировать результат, мне нужно. Есть ли быстрый способ создать такую ​​таблицу, кроме использования большого количества вставок в команды? Я действительно озадачен

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

, это становится очень утомительно .. особенно, когда время даты окончания - 2011-07-20 15:37:34 нужно сделать много операторов вставки: (

14
задан marc_s 22 August 2011 в 14:55
поделиться