您的位置:首页 > 数据库

关于oralce 数据库中两个时间的比较

2010-11-14 21:34 253 查看
偶然用oralce 中的两个时间的比较 发现 用到的oralce 中的函数 to_date() 不好使 得到的信息是错误的 才发现如果在oralce 数据库中对于时间比较得到的值是 天 明白了这个就好办了 将时间转换成你想要的对象 如: 如果你想比较得到秒的值:
]--两个时间直接相减得到的是相差的天数
(to_date(t.time,'yyyy-mm-dd hh24:mi:ss')-
to_date(fro.time,'yyyy-mm-dd hh24:mi:ss'))*24*60*60>3
--例如:
select (sysdate-to_date('20101111','yyyymmdd'))*24*60*60 from dual

(SYSDATE-TO_DATE('20101111','YYYYMMDD'))*24*60*60
-------------------------------------------------
221335


对 这是一个解决思想

如果你使用的是oracle 10g以上的 用一个函数就可以了 interval '3' second 这就是表示的3秒

查询句子就是:

select * from table1 as t,table2 as fro where 1=1 and (to_date(t.time,'yyyy-mm-dd hh24:mi:ss') - interval '3' second >to_date(fro.time,'yyyy-mm-dd hh24:mi:ss'));

问题就这样解决了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: