SELECT now()::timestamp;
Der Cast wandelt den timestamptz um zurückgegeben von now() zum entsprechenden timestamp in Ihrer Zeitzone - definiert durch die timezone Einstellung der Sitzung. So funktioniert auch die Standard-SQL-Funktion LOCALTIMESTAMP ist in Postgres implementiert.
Wenn Sie nicht in mehreren Zeitzonen tätig sind, funktioniert das problemlos. Wechseln Sie andernfalls zu timestamptz für added_at . Der Unterschied?
- Zeitzonen in Rails und PostgreSQL komplett ignorieren
Übrigens, das tut genau das gleiche, nur lauter und teurer:
SELECT now() AT TIME ZONE current_setting('timezone');