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

解决方案 »

  1.   

    SQL> select trunc(sysdate,'d')-trunc(to_date('2002-10-01','yyyy-mm-dd'),'d') from dual;TRUNC(SYSDATE,'D')-TRUNC(TO_DATE('2002-10-01','YYYY-MM-DD'),'D')
    ----------------------------------------------------------------
                                                                  35
      

  2.   

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