你的思路有点不对oracle中时间是可以直接加减的,如果你想加上一数得今年同年的年月,可以用add_months()SQL> select add_months(sysdate,12) from dual;ADD_MONTHS(SYSDATE,12)--------------明年
----------------------
2005-10-9 14:24:24SQL> select add_months(sysdate,-12) from dual;ADD_MONTHS(SYSDATE,-12))--------------去年
-----------------------
2003-10-9 14:24:32