datediff(data1,data2,someparameter),for detail,you can search date function.
I remember oracle support some function to do date difference.

解决方案 »

  1.   

    两个日期直接相减就可以了
    select data1-date2 from tablename
      

  2.   

    if xmvigour(微电) method can do.Just like this.select sysdate-date1 from tablename.
      

  3.   

    select months_between('2001.05.01','2001.01.01') from dual;
    得到月的差数。
      

  4.   

    select trunc(sysdate,'dd')-to_date('01-jan-2002') from dual;TRUNC(SYSDATE,'DD')-TO_DATE('01-JAN-2002')
    ------------------------------------------
                                            28