看一下PL/SQL中的日期函数,就一切OK

解决方案 »

  1.   

    oracle的date类型是可以进行减法运算的
    比如求当前日期的前一天可以写成:
    select sysdate-1 from dual
      

  2.   

    SQL> select sysdate from dual;SYSDATE
    ----------
    21-6月 -04SQL> select sysdate-1 from dual;SYSDATE-1
    ----------
    20-6月 -04SQL>
      

  3.   

    select to_date('20040506','yyyymmdd') -1 from dual
      

  4.   

    直接减1就行了啊!
    select sysdate-1 from table1
      

  5.   

    trunc(sysdate-1)
    就是今天的前一天的年月日。
    如果要指定某一天的前一天可以用
    trunc(date1-1)
      

  6.   

    直接使用to_date(express)-1,得到的就是变量的前一天