oracle如何获取sysdate一个月前的日期,一年前的日期,有没有提供这样的函数;如果没有帮忙写一个,谢谢了。

解决方案 »

  1.   

    用sysdate做加减运算就可以sysdate+1好像表示明天,那么一年前是多少就可以算出来了
      

  2.   

    select add_months(sysdate,-1),add_months(sysdate,-12) from dual
      

  3.   


    select sysdate-365 from dual 输出值为:2009-10-13 11:09:23
      

  4.   


    select add_months(sysdate,-1) from dual;
    一个月前的日期
      

  5.   

    select add_months(sysdate,-12) from dual;
    一年前的日期
      

  6.   

    SQL> select add_months(sysdate,-1) last_month,add_months(sysdate,-12) last_year from dual;LAST_MONTH              LAST_YEAR
    ----------------------- ---------------------
    2010.09.13 11:16:55     2009.10.13 11:16:55SQL>