比如数据库登陆的时间是‘2008/10/04 10:00:00’
用系统时间减去这个时间得到相差多少秒用什么函数?

解决方案 »

  1.   

    sysdate-trunc(sysdate)*1440*60
    就是当前时间减今日0点,共多少秒
    就是两个时间之差*1440就是分钟,再*60就是秒
      

  2.   

    CORRECT!
    SQL> SELECT SYSDATE,
      2         (SYSDATE-TO_DATE('2008/10/04 10:00:00','YYYY/MM/DD HH24:MI:SS'))*24*60*60 "SECONDS"
      3    FROM DUAL;SYSDATE                 SECONDS
    -------------------- ----------
    2008-10-3 11:12:48       -82032SQL> 
      

  3.   

    也就是两个date类型相减的结果是天数,这样就知道怎么转成秒了。
      

  4.   

    两个date类型相减的结果是天数
      

  5.   

    不是天数,整数部分是天数,其小时、分钟都是小数表示的,因此要乘以 24(小时) * 60(分钟) * 60(秒),再取整(trunc)
      

  6.   

    xk ,lk img kb !!
    ym rt !!
    ip nu b !