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