ORACLE 中
有两个字段 A,B ,其中,A,B都是时间类型,
现在要知道,小时差=A-B
不知道如何 写SELECT 语句。
谢谢!

解决方案 »

  1.   

    意思是要看A-B相差多少个小时吗?
    用(a-b)*24就行了。
      

  2.   

    select (to_date('2008-11-26 12:00','yyyy-MM-dd hh24:mi')
           - to_date('2008-11-26 10:00','yyyy-MM-dd hh24:mi'))*24
    from dual
      

  3.   

    SELECT (A-B)*24 FROM 表名
    在oralc里时间相减是天数,*24得到小时数
      

  4.   

    SELECT ROUND(TO_CHAR(SYSDATE -
                         TO_DATE('2008-10-26 12:47:33', 'YYYY-MM-DD hh24:mi:ss')) * 24)
      FROM DUAL;
      

  5.   

    两种都试试...
    SELECT ROUND(TO_CHAR(SYSDATE -
                         TO_DATE('2008-10-26 12:47:33', 'YYYY-MM-DD hh24:mi:ss')) * 24)
      FROM DUAL;'2008-10-26 12:47:33'是不是可以用字段代替的呢