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