日期:2014-05-17  浏览次数:20859 次

时间差(天数)
1,一个是系统时间sysdate
2,一个是某个表时间类型字段    06-9月 -13 06.40.20.000000000 下午
3,求两个相差的天数
oracle

------解决方案--------------------

SQL> select floor(sysdate - to_date('2013-09-01', 'yyyy-MM-dd')) from dual;

FLOOR(SYSDATE-TO_DATE('2013-09-01','YYYY-MM-DD'))
-------------------------------------------------
                                                9

------解决方案--------------------
把你的 TIMESTAMP 类型的日期 加 0 ,然后和 sysdate比较就可以了。


SELECT SYSTIMESTAMP+ 0  FROM dual 

------解决方案--------------------
SELECT SYSTIMESTAMP+ 0 -TO_DATE('2013/8/30 13:46:02','YYYY/MM/DD hh24:mi:ss') FROM dual