ADD_MONTHS:加月
SELECT SYSDATE,ADD_MONTH(SYSDATE,1) FROM DUAL;
SYSDATE     ADD_MONTHS(SYSDATE,1)
----------- ---------------------
03-1-8 16:2 03-2-8 16:21:59      加日:SQL> SELECT SYSDATE,SYSDATE+1 FROM DUAL;SYSDATE     SYSDATE+1  
----------- -----------
03-1-8 16:2 03-1-9 16:2

解决方案 »

  1.   

    日期与日期之间不能相加SQL> select sysdate+sysdate from dual;select sysdate+sysdate from dualORA-00975: 不允许日期 + 日期日期与数字就可相加SQL> select sysdate+1 from dual;SYSDATE+1
    -----------
    2003-1-9 16:52:32日期与日期可以相减SQL> select sysdate-sysdate from dual;SYSDATE-SYSDATE
    ---------------
    0
      

  2.   

    add_months(sysdate,1)加一个月add_months(sysdate,-1)减一个月sysdate+1 加一天
      

  3.   

    Add_Month(D,X)
      返回D日期加上X个月后的日期
      Last_Day(D)
      返回包含日期D的月份的最后一天的日期  
     
    Months_Between(D1,D2)
      返回D1、D2之间的月份数目
      
    New_Time(D,Z1,Z2)
      返回时区Z1里时间为D时Z2时区的时间
      
    Next_Day(D,S)
      返回满足条件S的下一天
     S为星期几
      
    Round(D,F)
      日期D按照格式F进行舍入
      
    Sysdate
      返回数据库当前时间
      
    Trunc(D,F)
      按照格式F截断时间D
     
    另外:日期可以直接加减
    如:sysdate +1,sysdate -1
      

  4.   

    更正:
    Add_Months(D,X)