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 .