Вземете датата, съкратете я, добавете един ден и извадете една секунда:
select date_trunc('day', date) + interval '1 day' - interval '1 second'
Можете да поставите логиката в update
ако искате да промените данните в таблицата.
Разбира се, можете да добавите и 24*60*60 - 1 секунда:
select date_trunc('day', date) + (24*60*60 - 1) * interval '1 second'
Но това изглежда по-малко елегантно.