Pegue a data, corte-a, adicione um dia e subtraia um segundo:
select date_trunc('day', date) + interval '1 day' - interval '1 second'
Você pode colocar a lógica em um
update
se você quiser alterar os dados na tabela. Claro, você também pode adicionar 24*60*60 - 1 segundos:
select date_trunc('day', date) + (24*60*60 - 1) * interval '1 second'
Mas isso parece menos elegante.