Stockage du fuseau horaire dans le type de données « horodatage avec fuseau horaire » de PostgreSQL
PostgreSQL fait la différence entre l'horodatage et l'horodatage avec les types de données de fuseau horaire. Bien que les deux occupent 8 octets, ce dernier présente une distinction clé dans la façon dont il gère les informations de fuseau horaire.
Stockage de l'horodatage
Le type de données d'horodatage stocke le moment exact dans le temps. comme horodatage UTC, dépourvu de toute information de fuseau horaire. Cette valeur temporelle universelle est ensuite affichée aux clients en fonction du paramètre de fuseau horaire actuel de leur session.
Stockage du fuseau horaire dans « horodatage avec fuseau horaire »
En revanche, le L'horodatage avec le type de données timezone ne stocke pas le fuseau horaire réel. Au lieu de cela, il agit comme un décalage pour calculer l'horodatage UTC stocké. Lorsqu'il est lu, ce décalage est utilisé pour convertir l'horodatage UTC stocké dans le fuseau horaire spécifié dans la requête ou dans le fuseau horaire de la session en cours.
Considérations clés
Contraire à son nom, l'horodatage de type fuseau horaire ne stocke pas le fuseau horaire lui-même. Il facilite simplement la conversion entre UTC et les fuseaux horaires locaux. De plus, il convient de noter que ce type de données peut présenter des ambiguïtés en raison de l'heure d'été (DST), ce qui rend son utilisation fiable discutable.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!