SELECT now()::timestamp;
El elenco convierte el timestamptz
devuelto por now()
a la correspondiente timestamp
en su zona horaria, definida por la timezone
configuración de la sesión. Así es también la función SQL estándar LOCALTIMESTAMP
está implementado en Postgres.
Si no opera en múltiples zonas horarias, eso funciona bien. De lo contrario, cambia a timestamptz
para added_at
. ¿La diferencia?
- Ignorar las zonas horarias por completo en Rails y PostgreSQL
Por cierto, esto hace exactamente lo mismo, solo que más ruidoso y caro:
SELECT now() AT TIME ZONE current_setting('timezone');