In het geval dat de oplossing voorgesteld door @a_horse_with_no_name traag blijkt te zijn, zou het op deze manier mogelijk moeten zijn:
+1 dag -1 seconde is de logica die ik zou volgen om dat resultaat te krijgen, zonder aaneenschakeling van strings:
SELECT trunc(SYSDATE) + 1 - (INTERVAL '1' SECOND) FROM DUAL
Vertaald in UPDATE
UPDATE MY_TABLE
SET MY_DATE_COLUMN = trunc(MY_DATE_COLUMN) + 1 - (INTERVAL '1' SECOND)
Echter Houd er rekening mee dat onderhoudbaarheid van het grootste belang is bij het schrijven van software, en het lezen hiervan is veel moeilijker dan de andere voorgestelde oplossing.