ADD_MONTHS function adds a number of months to the specified date:
v_dt:= ADD_MONTHS(date,integer);
declare
v_dt DATE;
v_form_tx VARCHAR2(25):=
'DD-MON-YYYY HH24:MI:SS';
begin
--adds one month to the current day.
v_dt:=add_months(sysdate,1);
DBMS_OUTPUT.put_line(to_char(v_dt,v_form_tx));
--adds one month to January 30
v_dt:=add_months(to_date('030130','RRMMDD'),1); --8
DBMS_OUTPUT.put_line(to_char(v_dt,v_form_tx));
end;
/