select (a1-a1)*24 from tbname;

解决方案 »

  1.   

    select trunc((a1-a2)*24) from tname;
      

  2.   

    抱歉,我举的例子有点不够详细,日期后面还要跟时间,如一个字段A1为(2002/09/13 13:00:00),A2为(2002/09/12 12:00:00),A1-A2=25小时。
    怎样用SQL语句得出“25”这个值?
      

  3.   

    SQL> select (to_date('2002-09-12 13:00:00','yyyy-mm-dd hh24:mi:ss')
      2  -to_date('2002-09-11 12:00:00','yyyy-mm-dd hh24:mi:ss'))*24  sub from dual;      SUB
    ---------
           25
      

  4.   

    如果一个日期字段与sysdate系统日期相比较的话,得出的就是一个小数,也就是说*24就是得到正确的时间。
    希望能对你有所借鉴。