PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Now() ohne Zeitzone

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