trunc(add_months('2000/04/01',1),'mm')

解决方案 »

  1.   

    SELECT TO_CHAR(ADD_MONTHS(TO_DATE('2000-01-31','YYYY-MM-DD'),1),'YYYY-MM-DD') "RESLUT" FROM DUAL;RESLUT
    ----------
    2000-02-29SELECT TO_CHAR(ADD_MONTHS(TO_DATE('2000-04-01','YYYY-MM-DD'),1),'YYYY-MM-DD') "RESLUT" FROM DUAL;RESLUT
    ----------
    2000-05-01所以使用TO_CHAR(ADD_MONTHS(TO_DATE('2000-04-01','YYYY-MM-DD'),1),'YYYY-MM-DD')
      

  2.   

    使用ADD_MONTHS()函数就可以 TO_CHAR(ADD_MONTHS(YOUR_DATE,1),'Month') 就可以取道月份了
      

  3.   

    如果是9i的话可以使用select sysdate+ interval '1' month from dual试试
      

  4.   

    add_months()SQL> select sysdate,add_months(sysdate,1) from dual;SYSDATE             ADD_MONTHS(SYSDATE,
    ------------------- -------------------
    2004-08-13 11:01:38 2004-09-13 11:01:38SQL>