Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Fügen Sie 2 Monate zum aktuellen Zeitstempel hinzu

Dadurch erhalten Sie das Datum und die Uhrzeit als TIMESTAMP Datentyp:

select TO_TIMESTAMP(TO_CHAR(ADD_MONTHS(SYSDATE, 2), 'YYYYMMDD HH24:MI'), 
'YYYYMMDD HH24:MI') from dual;

Wenn Sie mehr oder weniger Genauigkeit (z. B. Rundung) als oben benötigen, passen Sie die Datumsformate an (beide müssen das gleiche Format haben). Dies gibt beispielsweise 2 Monate bis auf die Sekundengenauigkeit zurück:

select TO_TIMESTAMP(TO_CHAR(ADD_MONTHS(SYSTIMESTAMP, 2), 
'YYYYMMDD HH24:MI:SS'), 'YYYYMMDD HH24:MI:SS') from dual;

Dies kommt dem Format, das Sie benötigen, am nächsten (als Zeichen):

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;