如何计算两个时间相差多少秒?

解决方案 »

  1.   

    SQL> select (sysdate-to_date('1970-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss'))*24*60*60 from dual;(SYSDATE-TO_DATE('1970-01-0100
    ------------------------------
                        1147965104两个时间相减得到的是天,转换为秒就可以了
      

  2.   

    转换成date型的相减,然后乘24*3600就可以了.
      

  3.   

    oracle的时间类型就是到秒的啊,如果你存的时候没有加时间就会默认为0:00:00,所以把时间取出来以后处理一下就可以了
      

  4.   

    一楼正解
       
    (date1 - date2)*24*60*60  
    oracle的时间可以看成是以天为单位的浮点数