直接相减就可以的。
select to_char(date1,'yyyymmdd')-to_char(data2,'yyyymmdd') from table1

解决方案 »

  1.   

    可以用日期直接加减的
     SELECT SYSDATE-1 INTO VAR FROM DUAL
      

  2.   

    可以用日期直接加减的
     SELECT SYSDATE-1 INTO VAR FROM DUAL
      

  3.   

    你直接减就好了啊  1  select to_date('2002/10/11','yyyy/mm/dd') -
      2* to_date('2002/11/06','yyyy/mm/dd') from dual
    SQL> /TO_DATE('2002/10/11','YYYY/MM/DD')-TO_DATE('2002/11/06','YYYY/MM/DD')
    ---------------------------------------------------------------------
                                                                      -26
    SQL> create table temp(a date,b date) ;
    SQL> insert into temp values(to_date('2002/11/06','yyyy/mm/dd'),to_date('2002/10/06','yyyy/mm/dd'));SQL> commit;
    SQL> select a -b from temp;       A-B
    ----------
            31
      

  4.   

    SQL> select sysdate-to_date('2002-10-12','yyyy-mm-dd') from dual;SYSDATE-TO_DATE('2002-10-12','YYYY-MM-DD')
    ------------------------------------------
                                    25.4532523