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