sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo llegar al final de un día?

Toma la fecha, trunca, suma un día y resta un segundo:

select date_trunc('day', date) + interval '1 day' - interval '1 second'

Puedes poner la lógica en una update si desea cambiar los datos de la tabla.

Por supuesto, también puede agregar 24*60*60 - 1 segundo:

select date_trunc('day', date) + (24*60*60 - 1) * interval '1 second'

Pero eso parece menos elegante.