Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie fügt man die letzte Sekunde zum Datum hinzu?

Falls die Lösung von @a_horse_with_no_name vorgeschlagen wird als langsam erweist, sollte es auf diese Weise möglich sein:

+1 Tag -1 Sekunde ist die Logik, der ich folgen würde, um dieses Ergebnis ohne String-Verkettung zu erhalten:

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

SQL-Geige

Übersetzt in UPDATE

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

Allerdings Denken Sie daran, dass die Wartbarkeit beim Schreiben von Software von entscheidender Bedeutung ist, und das Lesen ist viel schwieriger als bei der anderen vorgeschlagenen Lösung.

Empfohlene Lektüre