sql >> Base de Datos >  >> RDS >> PostgreSQL

Now() sin zona horaria

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