【问题标题】:ms sql query for looping through table data and add 1 minutesms sql查询循环遍历表数据并增加1分钟
【发布时间】:2014-09-19 09:45:05
【问题描述】:
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 分钟到结束时间来获取如下数据,并且需要将其存储到临时表中。

            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

【问题讨论】:

    标签: sql sql-server stored-procedures


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-23
      • 1970-01-01
      • 1970-01-01
      • 2018-01-15
      • 1970-01-01
      • 2022-01-20
      • 2011-06-07
      相关资源
      最近更新 更多