oracle查询当前时间点最近的数据例如:2011-02-10 13:20:34 左右的数据
解决方案 »
- Oracle的配置问题
- PL/SQL只有不选数据库才能进入
- 以用execute immediate 传入 record 类型参数
- Oracle的严重Bug?
- 提示: ORA-12451:TNS:没有监听器
- 这样一个需求一条普通 sql是否能查出来;50分求答案;
- 请问下,如何修改 数据库链接。
- SQL 中什么函数可以实现数字转字符串?
- 是不是Oracle和eclipse是互斥的?请大家关注!
- 求大神指教,自己被绕晕了,关于sqlServer转oracle的
- TNS:listener does not currently know of service requested in connect descriptor
- 关于oracle job问题的请教
但lz若在设计表结构时有个插入时间字段,那么这个问题应该不难解决
select sysdate+1/48 from dual;查询后半个小时的时间
select sysdate+1/24 from dual:查询后一个小时的时间你可以根据上述规律,做你想看到的时间
....
col10 date)
-- 下面语句查出当前时间(sysdate)前后半小时内的数据。
select * from tab_test
where col10 >= sysdate - 1/48
and col10 <= sysdate - 1/48
还是某个表内时间字段在2011-02-10 13:20:34 附近的数据.
如果是第一种 ,oracle 提高flash query.就是9楼那样.
如果是第二种情况,就是查询表内的数据
其次,你要查询某个时间点附近的数据,电脑并不理解"附近"的意义,因此你要明确"附近"指的是1分钟内还是5分钟内的数据(或者更长) .
对于过去某个时间点,"附件" 有包含时间点前的数据和时间点后的数据.假设你要查询当前时间点30分钟内的数据.
create table tab_test(col1 varchar2,
....
col10 date)
-- 下面语句查出当前时间(sysdate)前后半小时内的数据。
select * from tab_test
where col10 >= sysdate - 1/48
and col10 <= sysdate
select * from tab_test
where col10 >= sysdate - 1/288
and col10 <= sysdate