SELECT now()::timestamp;
Obsada konwertuje timestamptz
zwrócone przez now()
do odpowiedniego timestamp
w Twojej strefie czasowej - zdefiniowanej przez timezone
ustawienie sesji. Tak też działa standardowa funkcja SQL LOCALTIMESTAMP
jest zaimplementowany w Postgresie.
Jeśli nie działasz w wielu strefach czasowych, to działa dobrze. W przeciwnym razie przełącz na timestamptz
dla added_at
. Różnica?
- Całkowite ignorowanie stref czasowych w Rails i PostgreSQL
Przy okazji, to dokładnie tak samo, tylko głośniej i drożej:
SELECT now() AT TIME ZONE current_setting('timezone');