PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Rails + Postgres :ne renvoie pas les informations de fuseau horaire sur la colonne de la table jointe

Je suppose que vous devriez commencer par comprendre les types de données impliqués. Le type de données "datetime" dans PostgreSQL est en fait timestamp et il y a deux variantes :with et without time zone . La valeur par défaut est without .

En interne, PostgreSQL stocke toujours un horodatage UTC. Les données de fuseau horaire elles-mêmes ne sont pas enregistré du tout avec des horodatages, ni avec ni sans fuseau horaire. Ce ne sont que des décorateurs pour l'entrée et la sortie qui s'adaptent au réglage du fuseau horaire du client.

Trouvez une explication détaillée, exemples et liens dans cette réponse associée .