W przypadku rozwiązanie zaproponowane przez @a_horse_with_no_name okazuje się powolny, powinno być możliwe zrobienie tego w ten sposób:
+1 dzień -1 sekunda to logika, którą bym podążał, aby uzyskać ten wynik, bez łączenia ciągów:
SELECT trunc(SYSDATE) + 1 - (INTERVAL '1' SECOND) FROM DUAL
Przetłumaczone na UPDATE
UPDATE MY_TABLE
SET MY_DATE_COLUMN = trunc(MY_DATE_COLUMN) + 1 - (INTERVAL '1' SECOND)
Jednak Pamiętaj, że łatwość utrzymania ma kluczowe znaczenie przy pisaniu oprogramowania, a czytanie tego jest znacznie trudniejsze niż inne proponowane rozwiązanie.