把inTime和一个outTime转换成日期型,然后用months_between函数处理,得到的结果乘以31,得到的就是两个日期间的天数

解决方案 »

  1.   

    如果计算天的话转换成日期直接相减就可以了
    SQL> select trunc(sysdate)-trunc(to_date('20050202123201','yyyymmddhh24miss')) from dual;TRUNC(SYSDATE)-TRUNC(TO_DATE('
    ------------------------------
                                 1
    其它的如小时之类的就需要自己计算了,相减的结果是秒
      

  2.   

    我想得到的结果精确的秒,然后转换成XX天XX小时XX分钟XX秒的格式,请问如何做呢?
      

  3.   

    select (outTime - inTime) * 24 * 3600 from dual; 
    得到的结果是秒。
    秒如何转换成天数就不用说了吧