Table des matières
Quand à PostgreSQL Nous nous référons à des types de données temporaires, cela ne signifie pas que ce sont des types de données qui sont conservés pendant un certain temps puis changent, ce que nous voulons dire, c'est le type de données qui gère la façon dont nous stockons les heures et les dates dans les enregistrements de la base de données.Concernant la prise en charge de ces types de données, celle offerte par PostgreSQL est d'un niveau supérieur, car en plus des types traditionnels de données temporelles, il offre également un support pour les fuseaux horaires et même pour différents Heure d'été.
Type de données
- Date: L'un des types les plus basiques avec l'heure, il ne stocke que l'année, le mois et le jour sans autres ajouts ni fuseaux horaires, aussi simple que cela soit décrit de cette façon.
- temps: Il ne stocke que les heures, les minutes et les secondes, il ne prend pas non plus en compte les fuseaux horaires.
- horodatage : Ce type de données stocke la date et l'heure du calendrier dans le même champ, il ne prend pas non plus en charge le fuseau horaire.
- horodatage : À ce stade, nous voyons à quel point il est intéressant PostgreSQL, ce type de données stocke les mêmes que horodatage avec l'ajout du fuseau horaire, de sorte que les données stockées varient en fonction du fuseau horaire spécifié dans le serveur.
- timetz : Stocke l'heure sans la date, en tenant compte également du fuseau horaire, en plus de connaître les différentes heures d'été.
- intervalle: C'est une période d'heures, minutes, secondes, jours, mois, années, etc, qui nous permet de faire de l'arithmétique avec les dates, où par exemple nous pouvons vouloir savoir quelle est la date exacte à 50 jours de la date actuelle, nous ajoutez simplement un intervalle avec les paramètres souhaités.
Dans PostgreSQL Le fuseau horaire n'est pas une donnée distincte qui est stockée dans le champ correspondant, mais convertit ce que nous ajoutons directement en UTC et le stocke de cette manière, cependant lors de l'affichage de ladite date, il prend en compte le fuseau horaire où le serveur et affiche la conversion .
Lorsque l'on travaille avec ces types d'éléments, il faut anticiper leur comportement afin d'éviter des maux plus importants dus à ne pas avoir su comment se comporterait la conversion qui gère ce type de données incluant la prise en charge du fuseau horaire.
Opérateurs et fonctions
L'inclusion d'intervalles de temps dans PostgreSQL Ils aident beaucoup au niveau du travail sur le calcul des dates, sans ce support nous serions obligés de créer en interne nos propres fonctions pour calculer les écarts dont nous avons besoin, utilisant ainsi du temps que nous pourrions investir dans d'autres phases de nos projets.
Voyons une image avec quelques exemples d'utilisation de ces fonctions :
Comme nous pouvons le voir, nous avons des fonctions d'addition et de soustraction de base utilisant les intervalles avec lesquels nous pouvons obtenir les dates nécessaires, y compris la prise en charge des fuseaux horaires avec lesquels nous avons un nouvel horizon de possibilités.
Avec cela, nous terminons ce tutoriel, nous devons apprendre que lors de l'utilisation des fuseaux horaires, nous pouvons avoir de grands changements dans ce qu'un utilisateur peut voir si nous ne prenons pas les prévisions de leur comportement.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif