Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Adicionar 2 meses ao carimbo de data/hora atual


Isso lhe dará a data e a hora como um TIMESTAMP tipo de dados:
select TO_TIMESTAMP(TO_CHAR(ADD_MONTHS(SYSDATE, 2), 'YYYYMMDD HH24:MI'), 
'YYYYMMDD HH24:MI') from dual;

Se você precisar de mais ou menos precisão (por exemplo, arredondamento) do que o acima, ajuste os formatos de data (ambos precisam ter o mesmo formato). Por exemplo, isso retornará 2 meses para o nível de precisão de segundos:
select TO_TIMESTAMP(TO_CHAR(ADD_MONTHS(SYSTIMESTAMP, 2), 
'YYYYMMDD HH24:MI:SS'), 'YYYYMMDD HH24:MI:SS') from dual;

Este é o mais próximo que posso chegar (como personagem) do formato que você precisa:
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;