PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Postgres:como você arredonda um timestamp para cima ou para baixo para o minuto mais próximo?


Use a função interna date_trunc(text, timestamp) , por exemplo:
select date_trunc('minute', now())

Editar: Isso trunca para o mais recente minuto. Para obter um arredondado resultado, adicione 30 segundos ao carimbo de data/hora primeiro, por exemplo:
select date_trunc('minute', now() + interval '30 second')

Isso retorna o mais próximo minuto.

Veja as funções e operadores de data/hora do Postgres para mais informações