Oracle
 sql >> Database >  >> RDS >> Oracle

Come aggiungere l'ultimo secondo alla data?

Nel caso in cui la soluzione proposta da @a_horse_with_no_name risulta essere lento, dovrebbe essere possibile farlo in questo modo:

+1 giorno -1 secondo è la logica che seguirei per ottenere quel risultato, senza concatenazione di stringhe:

SELECT trunc(SYSDATE) + 1 - (INTERVAL '1' SECOND) FROM DUAL

Fiddle SQL

Tradotto in AGGIORNAMENTO

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

Tuttavia Tieni presente che la manutenibilità è di fondamentale importanza per quanto riguarda la scrittura di software e la lettura di questo è molto più difficile rispetto all'altra soluzione proposta.

Lettura consigliata