Това ще ви даде датата и часа като TIMESTAMP
тип данни:
select TO_TIMESTAMP(TO_CHAR(ADD_MONTHS(SYSDATE, 2), 'YYYYMMDD HH24:MI'),
'YYYYMMDD HH24:MI') from dual;
Ако имате нужда от повече или по-малко прецизност (напр. закръгляване) от това, което е по-горе, коригирайте форматите на датите (и двата трябва да са в един и същ формат). Например, това ще върне 2 месеца надолу до секундното ниво на точност:
select TO_TIMESTAMP(TO_CHAR(ADD_MONTHS(SYSTIMESTAMP, 2),
'YYYYMMDD HH24:MI:SS'), 'YYYYMMDD HH24:MI:SS') from dual;
Това е най-близкото, което мога да стигна (като символ) до формата, от който се нуждаете:
select TO_CHAR(
TO_TIMESTAMP(TO_CHAR(ADD_MONTHS(SYSTIMESTAMP, 2),
'YYYYMMDD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS'),
'YYYY-MM-DD HH24:MI:SS.FF TZR') from dual;