比如我有一张A表,A里有个Date类型的b列,这张表每隔1分钟插入一条数据,我现在要做查询,获得的数据是间隔5分钟一条的?请各位帮帮忙!!!急
select id,to_char(time,'yyyy-mm-dd hh24:mi:ss')
from a
where mod(to_number(to_char(a.time,'yyyymmddhh24mi'),'9999999999999')
-to_number(to_char((select min(a.time) from a),'yyyymmddhh24mi'),'9999999999999'),5)=0;
写得不好,参考一下
不行啊!我都试过了
追答思路是获得分钟数,把能被5整除的数据取出。
追问嗯``虽然查出的数据还是有些问题!但是也没办法了,
本回答被提问者采纳你确定可以吗?这条语句不行
追答select * from (select b-lag(b)over(order by b) c from a)
where c>=5*24*60
是我写错了,因为两个日期想减得到是单位是天