一表stoptime,中有字段如下:op_time,stop_num 其中op_time为datetime型,stop_num为num型。现在我想把op_time字段中,超过30分钟的记录取出来。也就是说,我的程序是每分钟都要在stoptime表中插入记录,按照规定,如果超过30分钟没插入记录,就可能是程序出现异常,需要处理。所以,我想从表中取两条记录间时间间隔大于30分钟的。另:表中的记录是不变的,也就是说,我统计的是前几天的记录,不是实时的记录。
有语句可实现么?实在不行,就只能通过中间表实现了。感谢DX们!
有语句可实现么?实在不行,就只能通过中间表实现了。感谢DX们!
解决方案 »
- ODI抽取linux下oracle库的问题,高手们帮帮忙哦,急.........
- 查询记录,并根据记录数判断,需要做二次查询吗
- 联合主键删除的问题
- 把sql2000改为oracle,怎么写?
- 关于oracle job定时执行的问题?
- "未指定行"是什么意思?
- 为什么我安装的客户端的bin目录下没有exp和imp命令呢??
- 那位高手能否详细解释一下,分区表、动态表、静态表、重做日志组的概念?
- 连接oracle 数据库时有没有碰到过这样的问题:the NetWork Adapter can not establish the connection!
- 高手快帮帮我这个菜鸟吧
- 大虾看看我的表应该怎么建立索引!谢谢!
- 请教:怎么样才能返回两个日期时间之间的数据
(select rownum r,op_time,stop_num from stoptime order by op_time)
start with r = 2
connect by op_time > prior op_time + 1/24/2
and r = prior r + 1;
(select op_time,stop_num, lead(op_time) over(order by op_time) a from stoptime) b
where a-op_time>1/(24*2)