Oracle
 sql >> Base de données >  >> RDS >> Oracle

Ajouter 2 mois à l'horodatage actuel

Cela vous donnera la date et l'heure en tant que TIMESTAMP type de données :

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

Si vous avez besoin de plus ou moins de précision (par exemple, arrondi) que ce qui est ci-dessus, ajustez les formats de date (les deux doivent être au même format). Par exemple, cela renverra 2 mois au niveau de précision des secondes :

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

C'est le plus proche que je puisse obtenir (en tant que personnage) du format dont vous avez besoin :

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;