Ini akan memberi Anda tanggal dan waktu sebagai TIMESTAMP
tipe data:
select TO_TIMESTAMP(TO_CHAR(ADD_MONTHS(SYSDATE, 2), 'YYYYMMDD HH24:MI'),
'YYYYMMDD HH24:MI') from dual;
Jika Anda membutuhkan presisi yang lebih atau kurang (misalnya pembulatan) daripada yang di atas, sesuaikan format tanggal (keduanya harus dalam format yang sama). Misalnya, ini akan mengembalikan 2 bulan ke tingkat presisi detik:
select TO_TIMESTAMP(TO_CHAR(ADD_MONTHS(SYSTIMESTAMP, 2),
'YYYYMMDD HH24:MI:SS'), 'YYYYMMDD HH24:MI:SS') from dual;
Ini adalah yang paling dekat yang bisa saya dapatkan (sebagai karakter) dengan format yang Anda butuhkan:
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;