有两个DATE字段,存储时间,格式为‘18:24:06’
请问ORACLE中怎么做两个时间相减,我直接减会得负数。请指点~谢谢

解决方案 »

  1.   

    看你要求是什么?
    是要得到天数,还是周数,还是小时数??
    给你个例子:
    select (to_date('2006-07-20 07:08:00', 'yyyy/mm/dd hh24-mi-ss')
                     -
           to_date('2006-07-20 06:38:00  ', 'yyyy/mm/dd hh24-mi-ss')
                     ) * 24 * 60
    from dual
      

  2.   

    SELECT   (SYSDATE - TO_DATE ('2006-09-13 12:00:00', 'yyyy-mm-dd hh24:mi:ss')
             )
           * 24
           * 60
           * 60
      FROM DUAL就可以的到相隔的秒数。可以参看这个帖子。
    http://community.csdn.net/Expert/topic/5017/5017929.xml?temp=.9844629