求助一个关于oracle的按时间分段查询的问题

按当前的时间间隔比如说10分钟,跪求各位大神相助各位大神不好意思,我有点没说清楚,time_point是构建出来的列,里面的时间我不知道在oracle里面有怎样的方法能得... 按当前的时间间隔 比如说10分钟,跪求各位大神相助
各位大神 不好意思,我有点没说清楚,time_point是构建出来的列,里面的时间我不知道在oracle里面有怎样的方法能得到类似这种间隔,这个间隔是可配置的,然后直接按间隔由当前时间往前推 这个方法我不知道怎么用oracle的函数去实现
展开
 我来答
badkano
推荐于2016-11-24 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885371
团长

向TA提问 私信TA
展开全部

你是要构建时间列吗?

 

随便写了个,给你注释一下,你那个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

 

至于你去关联你的其他表,就得看你的表了,我你,查收下,浏览器右上角

HaiziCattle
2013-11-08 · TA获得超过125个赞
知道小有建树答主
回答量:298
采纳率:0%
帮助的人:193万
展开全部
先按时间段循环查询后插入到临时表,后查临时表数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星辰大海byj
2013-11-08 · TA获得超过1020个赞
知道小有建树答主
回答量:993
采纳率:100%
帮助的人:531万
展开全部
select * from tab where time_point<=sysdate-10/1440;
查询10分钟以前的数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式