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

Como adicionar o último segundo na data?


Caso a solução proposta por @a_horse_with_no_name prova ser lento, deve ser possível fazê-lo desta forma:

+1 dia -1 segundo é a lógica que eu seguiria para obter esse resultado, sem concatenação de strings:
SELECT trunc(SYSDATE) + 1 - (INTERVAL '1' SECOND) FROM DUAL

violino SQL

Traduzido em UPDATE
UPDATE MY_TABLE 
SET MY_DATE_COLUMN = trunc(MY_DATE_COLUMN) + 1 - (INTERVAL '1' SECOND) 

No entanto Tenha em mente que a manutenibilidade é de fundamental importância em relação à escrita de software, e ler isso é muito mais difícil do que a outra solução proposta.

Leitura recomendada