SQL 查询间隔数据

declare @starttime datetime
declare @qq datetime
declare @pt decimal
set @starttime = '2013-08-08 16:26:00'
set @pt = 1890
while @starttime < '2013-08-08 16:42:00'
begin
    print 'QQ'
    insert into t1(record_time, pt) values (@starttime, @pt)
    set @starttime = DATEADD(minute,2, @starttime)
    set @pt = @pt + 10
end
delete from t1
select COUNT(id) from t1
select * from t1
declare @startDate datetime
declare @endTime datetime
declare @recordDate datetime
set @startDate = '2013-08-08 16:26:00'
set @endTime = '2013-08-08 16:40:00'
set @recordDate = '2013-08-08 16:26:00'
declare @id int,@recordtime datetime,@pt decimal
drop table #temp
CREATE TABLE #TEMP
    (
        id int,
        record_time datetime,
        pt decimal(18,2)
    )
while  @recordDate < @endTime
begin
                                  
    insert into #TEMP (id, record_time, pt) select * from t1 where ( record_time = @recordDate)
    set @recordDate = dateadd(minute, 12, @recordDate)
end
select * from #temp

点击查看原图

知识共享许可协议
《SQL 查询间隔数据》常伟华 创作。
采用 知识共享 署名-相同方式共享 3.0 中国大陆 许可协议进行许可。
  • 多说评论
  • 签名
  • 新浪微博
  • 默认评论
  • Tab Header 5

0 条评论 / 点击此处发表评论

Tab Content 5

开发技术


开发平台和工具

sitemap     157.21ms