SQL> select sysdate from dual;SYSDATE
---------
15-JUN-05SQL> select sysdate + 3*365 +1 from dual;SYSDATE+3
---------
15-JUN-08

解决方案 »

  1.   

    SQL> select add_months(sysdate,36) from dual;ADD_MONTHS(SYSDATE,
    -------------------
    2008-06-15 16:56:19已用时间:  00: 00: 02.23
    SQL>
      

  2.   

    同意楼上的,oracle里面的日期加减是按照天来计算的,如果要加一个小时,就是
    select sysdate + 1/24 from dual;
    依此类推
      

  3.   

    select sysdate + interval '3' year from dual
      

  4.   

    加3年2个月
    select sysdate + interval '3-2' year to month from dual
    加10天2小时10分
    select sysdate + interval '10 2:10' day to minute from dual
      

  5.   

    select add_months(sysdate,36) from dual
      

  6.   

    duanzilin(寻) 的方法好,学习。