W ten sposób otrzymasz datę i godzinę jako TIMESTAMP
typ danych:
select TO_TIMESTAMP(TO_CHAR(ADD_MONTHS(SYSDATE, 2), 'YYYYMMDD HH24:MI'),
'YYYYMMDD HH24:MI') from dual;
Jeśli potrzebujesz większej lub mniejszej precyzji (np. zaokrąglania) niż powyżej, dostosuj formaty dat (oba muszą być w tym samym formacie). Na przykład zwróci to 2 miesiące w dół do drugiego poziomu dokładności:
select TO_TIMESTAMP(TO_CHAR(ADD_MONTHS(SYSTIMESTAMP, 2),
'YYYYMMDD HH24:MI:SS'), 'YYYYMMDD HH24:MI:SS') from dual;
To jest najbardziej zbliżony (jako znak) do potrzebnego formatu:
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;