oracle日期相减的问题

我想问,数据库时间计算能够忽略小时分钟秒,直接以天做最小单位么。。
比如,今天23:59分和明天的0:1分相差是一天。
求解。。

设需要找昨天的数据,表名为 a ,日期字段为 rq
select * from a where trunc(sysdate-1)=trunc(rq)

trunc 可以拿到时间的日期部分

具体你根据你的情况完善一下。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-09
select ceil(to_date('2013-11-08 00:00:00','yyyy-mm-dd hh24:mi:ss')-to_date('2013-11-07 23:59:59','yyyy-mm-dd hh24:mi:ss')) from dual

用ceil,向上取整就好了嘛

第2个回答  2013-11-09
select sysdate-日期  from dual;
#得到的是你的那个日期和当前时间相差多少天