sql >> Base de Datos >  >> RDS >> Oracle

Agregar 2 meses a la marca de tiempo actual

Esto le dará la fecha y la hora como TIMESTAMP tipo de datos:

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

Si necesita más o menos precisión (por ejemplo, redondeo) que la anterior, ajuste los formatos de fecha (ambos deben tener el mismo formato). Por ejemplo, esto devolverá 2 meses al nivel de precisión de segundos:

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

Esto es lo más cerca que puedo estar (como personaje) del formato que necesitas:

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;