求助一个关于oracle的按时间分段查询的问题
按当前的时间间隔比如说10分钟,跪求各位大神相助各位大神不好意思,我有点没说清楚,time_point是构建出来的列,里面的时间我不知道在oracle里面有怎样的方法能得...
按当前的时间间隔 比如说10分钟,跪求各位大神相助
各位大神 不好意思,我有点没说清楚,time_point是构建出来的列,里面的时间我不知道在oracle里面有怎样的方法能得到类似这种间隔,这个间隔是可配置的,然后直接按间隔由当前时间往前推 这个方法我不知道怎么用oracle的函数去实现 展开
各位大神 不好意思,我有点没说清楚,time_point是构建出来的列,里面的时间我不知道在oracle里面有怎样的方法能得到类似这种间隔,这个间隔是可配置的,然后直接按间隔由当前时间往前推 这个方法我不知道怎么用oracle的函数去实现 展开
3个回答
展开全部
你是要构建时间列吗?
随便写了个,给你注释一下,你那个count怎么来的?
with t as
(select rownum-1 rn from dual connect by rownum<=200)--构建一个从0开始的到200结束的列
select to_char(to_date('2013-11-08 15:00:00','yyyy-mm-dd hh24:mi:ss')+rn/144,'yyyy-mm-dd hh24:mi:ss') time_point from t --2013-11-08 15:00:00是你查询的时间起始点
以上直接运行即可
追问
是的 时间列怎么得到这样的间隔时间 count是计算这个时间段里面的记录条数的总和
追答
我上边那句运行得到的就是啊
或者再完美一点
with t as
(select rownum-1 rn from dual connect by rownum<=200)
select to_char(to_date('2013-11-08 15:00:00','yyyy-mm-dd hh24:mi:ss')+rn/144,'yyyy-mm-dd hh24:mi:ss') begintime,
to_char(to_date('2013-11-08 15:00:00','yyyy-mm-dd hh24:mi:ss')+(rn+1)/144,'yyyy-mm-dd hh24:mi:ss') endtime from t
至于你去关联你的其他表,就得看你的表了,我你,查收下,浏览器右上角
展开全部
先按时间段循环查询后插入到临时表,后查临时表数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from tab where time_point<=sysdate-10/1440;
查询10分钟以前的数据
查询10分钟以前的数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询