PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Now() senza fuso orario

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