SELECT now()::timestamp;
Il cast converte il timestamptz
restituito da now()
al timestamp
corrispondente nel tuo fuso orario - definito dal timezone
impostazione della sessione. Questo è anche il modo in cui la funzione SQL standard LOCALTIMESTAMP
è implementato in Postgres.
Se non operi in più fusi orari, funziona perfettamente. Altrimenti passa a timestamptz
per added_at
. La differenza?
- Ignora del tutto i fusi orari in Rails e PostgreSQL
A proposito, questo fa esattamente lo stesso, solo più rumoroso e costoso:
SELECT now() AT TIME ZONE current_setting('timezone');