date('2002/05/05','yyyymmdd')-date('2002/10/30','yyyymmdd')

解决方案 »

  1.   

    两个日期直接相减

    trunc(date1-date2)
      

  2.   

    abs(trunc(date1-date2))//只求相差天数,无正负
      

  3.   

    SQL> select to_date('2002/05/05','yyyy/mm/dd')-to_date('2002/10/30','yyyy/mm/dd') from dual;TO_DATE('2002/05/05','YYYY/MM/DD')-TO_DATE('2002/10/30','YYYY/MM/DD')
    ---------------------------------------------------------------------
                                                                     -178SQL> select abs(to_date('2002/05/05','yyyy/mm/dd')-to_date('2002/10/30','yyyy/mm/dd')) from dual;ABS(TO_DATE('2002/05/05','YYYY/MM/DD')-TO_DATE('2002/10/30','YYYY/MM/DD'))
    --------------------------------------------------------------------------
                                                                           178