Archive for 8月 24th, 2006

Oracle中如何返回两个日期之间的时间间隔?

我们知道在SQL SERVER中有datediff可以返回两个日期之间的时间间隔,但在 oracle 中却不存在这样的函数,那要怎么实现呢?我们分两种情况讨论:
1.只是粗略返回相隔的天数
我们知道在 oracle 中两个日期相减返回的就是相差的天数,当然这个天数未必是整数,它会把两个日期相差的时分秒折算成天数
SQL> SELECT SYSDATE-HIREDATE FROM EMP;
SYSDATE-HIREDATE
—————-
3.12123843
9316.66291
9314.66291
9275.66291
9096.66291
9246.66291
9207.66291
9046.66291
9116.66291
9030.66291
9030.66291
8979.66291
此时我们可以用TRUNC函数去获取我们所要得到的天数:

Page 1 of 11

    搜索本站

    站点日历

    8月 2006
    « 7   9 »
     123456
    78910111213
    14151617181920
    21222324252627
    28293031  

    订阅本站

    文章分类

    最新日志

    热点文章

    日志存档

    常用标签