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
Ü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.