Oracle中按照如何解决时间范围以及时间间隔抽取数据的问题?

供稿:hz-xin.com     日期:2024-05-04
oracle查询间隔时间的记录,该怎么处理

select * from table where 时间字段 between 开始时间 and 结束时间

用trunc(sysdate)函数把两个日期中的时分秒去掉,直接相减就可以了。

这里TT是指定的时间间隔,单位:秒 下面语句可查出任意给定时间间隔的所有记录。
select * from tab
where CreateTime between to_date('2012-10-01 01:00:00','yyyy-mm-dd hh24:mi:ss') and
to_date('2012-10-01 12:00:00','yyyy-mm-dd hh24:mi:ss') and
CreateTime in (select to_date('2012-10-01 01:00:00','yyyy-mm-dd hh24:mi:ss')
+TT*rownum/24/60/60 from dual
CONNECT BY rownum<=
(to_date('2012-10-01 12:00:00','yyyy-mm-dd hh24:mi:ss')-
to_date('2012-10-01 01:00:00','yyyy-mm-dd hh24:mi:ss'))*24*60*60/TT);
在上面的语句中,下列部分是构造时间间隔的所有可能存在的记录。每TT秒一条记录。
(select to_date('2012-10-01 01:00:00','yyyy-mm-dd hh24:mi:ss') +TT*rownum/24/60/60
from dual CONNECT BY rownum<=
(to_date('2012-10-01 12:00:00','yyyy-mm-dd hh24:mi:ss')-
to_date('2012-10-01 01:00:00','yyyy-mm-dd hh24:mi:ss'))*24*60*60/TT)
不知道我理解的对不对,仅供参考。

SJ里的一个人
答:40. 喜欢的Brand : 宿舍里名品只有希范一个.. 酱猫(猫) 41. 什么时候结婚 : 本来没想过结婚..ㅋ 稍微.. 快些?ㅋㅋ 42. 一个人在家时做什么 : 娱乐. 不久前买了joystick~ㅋ 43. 平均睡眠时间 : 耳麦的歌差不多...

superjunior每个人都叫什么
答:最喜欢的料理:我不挑食,不管什么都能吃得很香(这点怎么和珉一样啊`) 最喜欢的电影:《lf Only》 每天平均睡眠时间:也就4小时 身高&体重:179cm/58kg 座右铭:按照圣经所说的生活吧! 现在最想做的事情:去看电影 一直带...

新型骗局,与外国人聊天,他说给你寄现金包裹
答:40. 喜欢的Brand : 宿舍里名品只有希范一个.. 酱猫(猫) 41. 什么时候结婚 : 本来没想过结婚..ㅋ 稍微.. 快些?ㅋㅋ 42. 一个人在家时做什么 : 娱乐. 不久前买了joystick~ㅋ 43. 平均睡眠时间 : 耳麦的歌差不多...

金贤重/金希澈/金基范/郑允浩所参加的综艺节目,(例:XMAN,情书,夜心万 ...
答:---(不断更新中...要下载到迅雷搜索就行了)金基范演戏经历[编辑本段]2004 4月之吻(KBS2)百万富翁的婚事(演小时候)2005 玉琳的成长日记(KBS2)彩虹罗曼史(MBC新上档的每日剧,接档NONSTOP5)雪花花美男恐怖事件(07年电影)2008...