2014-09-19 58 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