abs(to_char(date1,'mi')-to_char(date2,'mi))

解决方案 »

  1.   

    呵呵,可以用笨办法,日期时间的值其实就是距离某一标准日期的天数,假如标准日期为2004-08-31 00:00:00.000 的话,那么2004-08-31 00:00:00.000的值为0,2004-09-01 12:00:00.000的值为1.5--D1, D2 表示两个日期型的变量
    SELECT (D2 - D1) * 24 * 60 FROM DUAL;
    就是你所想要的了
      

  2.   


    trunc((date1-date2)*24*60)
      

  3.   

    SELECT (D2 - D1) * 24 * 60 FROM DUAL; 只能计算到以天为单位的分钟啊,能不能更精确一点?
      

  4.   

    要更精确的話你可以定義 TIMESTAMP數據類型.
    再昨相減.
      

  5.   

    ???
    12:53:22 SQL> select (to_date('2004010112','yyyymmddhh24')-to_date('2004010115','yyyymmddhh24'))
    12:53:29   2  *24*60 aaa from dual;       AAA
    ----------
          -180已用时间:  00: 00: 00.16
    12:53:40 SQL>