select (to_date('2004-08-14 14:21:24','yyyy-mm-dd hh24:mi:ss')-to_date('2004-08-14 11:25:24','yyyy-mm-dd hh24:mi:ss'))*24*60 from dual;

解决方案 »

  1.   

    在oracle中间是可以直接加减的,结果的单位是天select to_date('2004-08-14 14:21:24','yyyy-mm-dd hh24:mi:ss')-to_date('2004-08-14 11:25:24','yyyy-mm-dd hh24:mi:ss') from dual;TO_DATE('2004-08-1414:21:24','
    ------------------------------
                 0.122222222222222
      

  2.   

    (date1-date2)*24  --小时
    (date1-date2)*24*60 --分钟
    (date1-date2)*24*60*60 --秒如果要取整数的话 使用trunc()函数
      

  3.   

    要分钟直接(date2-date1)*24*60 即可
      

  4.   

    (date2-date1)*24*60 ,如楼上兄弟所说
      

  5.   

    date2-date1 得到的是天,这样好理解.