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');