PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Postgres:come si arrotonda un timestamp per eccesso o per difetto al minuto più vicino?

Usa la funzione integrata date_trunc(text, timestamp) , ad esempio:

select date_trunc('minute', now())

Modifica: Questo viene troncato al più recente minuto. Per ottenere un arrotondato risultato, aggiungi prima 30 secondi al timestamp, ad esempio:

select date_trunc('minute', now() + interval '30 second')

Questo restituisce il più vicino minuto.

Vedi le funzioni e gli operatori di data/ora di Postgres per maggiori informazioni