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

Now() sem fuso horário

SELECT now()::timestamp;

O cast converte o timestamptz retornado por now() para o timestamp correspondente no seu fuso horário - definido pelo timezone configuração da sessão. É também assim que a função SQL padrão LOCALTIMESTAMP é implementado no Postgres.

Se você não opera em vários fusos horários, isso funciona bem. Caso contrário, mude para timestamptz para added_at . A diferença?
  • Ignorando completamente os fusos horários no Rails e no PostgreSQL

BTW, isso exatamente o mesmo, apenas mais barulhento e caro:
SELECT now() AT TIME ZONE current_setting('timezone');