2014-09-19 1 views
-4
Id  Start time   End time 
1  18-09-2014 02:12  18-09-2014 02:18 
2  18-09-2014 05:20  18-09-2014 05:26 

После выполнения запроса я получил результат, как указано выше. Из приведенных выше данных мне нужно получить данные, как показано ниже, добавив 1 минуту к времени начала до конца и нужно сохранить его во временную таблицу.ms sql-запрос для циклирования данных таблицы и добавления 1 минуты

  Time 
    18-09-2014 02:12 
    18-09-2014 02:13 
    18-09-2014 02:14 
    18-09-2014 02:15 
    18-09-2014 02:16 
    18-09-2014 02:17 
    18-09-2014 02:18 

    18-09-2014 05:20 
    18-09-2014 05:21 
    18-09-2014 05:22 
    18-09-2014 05:23 
    18-09-2014 05:24 
    18-09-2014 05:25 
    18-09-2014 05:26 

ответ

1

вы можете использовать этот

Declare @starttime datetime = '2012-09-09 02:12:00' 
Declare @endtime datetime = '2012-09-09 02:33:00' 

create table temp(starttime datetime) 

WHILE @starttime <= @endtime 
BEGIN  

    insert into temp values(@starttime) 
    SET @starttime = DATEADD(MINUTE, 1, @starttime) 
END 

select * from temp 

drop table temp 
Смежные вопросы