Utilisez la fonction intégrée date_trunc(text, timestamp)
, par exemple :
select date_trunc('minute', now())
Modifier : Cela tronque au plus récent minute. Pour obtenir un arrondi résultat, ajoutez d'abord 30 secondes à l'horodatage, par exemple :
select date_trunc('minute', now() + interval '30 second')
Cela renvoie le plus proche minute.
Voir Fonctions et opérateurs de date/heure Postgres pour plus d'informations