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