小编mou*_*use的帖子

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))
Run Code Online (Sandbox Code Playgroud)

这变得非常繁琐..尤其是当结束日期时间2011-07-20 15:37:34 有很多插入语句时:(

t-sql sql-server datetime sql-server-2008

14
推荐指数
3
解决办法
1万
查看次数

标签 统计

datetime ×1

sql-server ×1

sql-server-2008 ×1

t-sql ×1