Types de données de DateTime PostgreSQL

Types de données de DateTime PostgreSQL
Les types de données de date / heure sont utilisés dans PostgreSQL pour stocker les données de date et d'heure. La date julienne est utilisée dans PostgreSQL pour différents types de calculs de date et d'heure. Le plus souvent utilisé de janvier à décembre Utiliser Julian Date. Cinq types de données différents sont utilisés dans PostgreSQL pour stocker les données de date et d'heure. Ceux-ci sont Date, heure, horodatage, heure du fuseau horaire, et intervalle. La taille et le but de ces types de données ont été montrés ci-dessous.

Type de données de date:

Il est utilisé pour stocker les valeurs de date de calendrier dans le champ Date du tableau de la base de données. Il faut 4 octets pour stocker les données. Différents formats d'entrée de date et formats de sortie de date sont pris en charge par la table de base de données PostgreSQL qui est expliquée ci-dessous.

Formats d'entrée de date:

Certains formats d'entrée de date couramment utilisés sont donnés ci-dessous:

Format Description
Mercredi 18 mai 2022 Il utilise le nom complet de la semaine, le nom complet du mois, le jour du mois et l'année.
18 mai 2022 Il utilise le nom complet du mois, le jour du mois et l'année.
2022-05-18 Il utilise le format ISO-8601 standard qui contient l'année numérique, le mois et le jour.
17/05/2022 Il utilise non européen (u.S.) format qui contient un mois, un jour et une année numériques.
18/5/2022 Il utilise un format européen qui contient des jours numériques, un mois et une année

Format de sortie de date:

Les formats de sortie de date utilisés dans PostgreSQL sont donnés ci-dessous:

Format Description
Postgresql Il utilise le format postgresql d'origine.
Exemple: mer 18 mai 11:30:00 2022 PST
SQL Il utilise le format SQL traditionnel.
Exemple: 18/05/2022 11:30:00.00 PST
ISO Il utilise le format standard ISO-8601.
Exemple: 2022-05-18 11: 30: 00-07
Allemand Il utilise le format régional de l'Allemagne.
Exemple: 18.05.2022 09:30:15.00 PST

Type de données temporelles:

Le temps et le délai avec les valeurs de fuseau horaire prennent 4 octets pour stocker les données dans le tableau de la PostgreSQL. Certains formats de temps valides sont donnés ci-dessous:

Format Description
06:30 Il utilise le format standard ISO-8601.
07h20 C'est similaire à 07:20.
17h20 C'est similaire à 19:20.
15:15 Il est similaire à 20h15.

Certains formats de fuseau horaire valides sont donnés ci-dessous:

Format Description
03: 45: 20-5 Il utilise un format standard ISO-8601 qui imprime 7 heures derrière GMT.
03: 45: 20-05: 30 Il utilise un format standard ISO-8601 qui imprime 7 heures et 30 minutes derrière GMT.
03: 45: 20-0530 Il utilise un format standard ISO-8601 qui imprime 7 heures et 30 minutes derrière GMT.

Type de données d'horodatage:

L'horodatage avec la valeur du fuseau horaire prend 8 octets pour stocker les données dans le tableau de la PostgreSQL. Certains formats d'horodatage valides sont donnés ci-dessous:

Format Description
2022-05-25 12: 25-7 Il utilise le format de date ISO-8601 avec les minutes et le fuseau horaire PST.
25/05/2022 12:30:20.100 Il utilise le format de date européen avec des microsecondes.
25/05/2022 21:30 Il utilise le format de date américain avec les minutes en 24 heures.
25.05.2022 20: 45: 125 PM Il utilise le format de date régional allemand avec les secondes, et PM.

Conditions préalables:

Vous devez installer la dernière version des packages PostgreSQL sur le système d'exploitation Linux avant d'exécuter les instructions SQL affichées dans ce tutoriel. Exécutez les commandes suivantes pour installer et démarrer le postgresql:

$ sudo apt-get -y installer postgresql postgresql-contrib
$ sudo systemctl start postgresql.service

Exécutez la commande suivante pour vous connecter à PostgreSQL avec la pemission racine:

$ sudo -u postgres psql

PostgreSQL des exemples de date et d'heure:

Exécutez l'instruction SELECT suivante pour lire la date particulière:

# SELECT DATE ('2022-05-25');

Exécutez l'instruction SELECT suivante pour lire la date et l'heure actuelles:

# Select maintenant ();

Exécutez l'instruction SELECT suivante pour lire la date actuelle:

# Select current_date;

Exécutez l'instruction SELECT suivante pour lire l'heure actuelle:

# Select current_time;

La sortie suivante apparaîtra après avoir exécuté la commande ci-dessus:

Créez un tableau à l'aide de données de données et de données temporelles:

Avant de créer une table avec le type de données booléen, vous devez créer une base de données PostgreSQL. Alors, exécutez la commande suivante pour créer une base de données nommée 'TestDB':

# Créer une base de données testdb;

La sortie suivante apparaîtra après avoir créé la base de données:

Créer une table nommée 'ordres' Dans la base de données actuelle avec cinq champs. Le premier nom de champ est invoice_id, Le type de données est Int Et c'est la clé principale du tableau. Le deuxième nom de champ est date de commande et le type de données est DATE. Le troisième nom de champ est temps de commande et le type de données est TEMPS. Le quatrième nom de champ est N ° de client et le type de données est Varchar (6). Le cinquième nom de champ est entrée_time et le type de données est Horodatage.

Créer des commandes de table (
Invoice_id int clé primaire,
Date de commande_date,
Order_time Heure,
Customer_id Varchar (6),
Timestamp Entry_time);

La sortie suivante apparaîtra si le tableau est créé avec succès:

Exécutez ce qui suit insérer requête qui inséra trois enregistrements dans le ordres tableau. Le date de commande La valeur a été donnée au format ISO-8601. Le temps de commande La valeur a été donnée au format ISO-8601. Le current_timestamp La valeur a été utilisée dans L'entrée_time Champ qui inséra la valeur horodato dans le format de date ISO-8601 avec les microsecondes.

Insérer dans les commandes
VALEURS
(11785645, '2022-05-18', '10: 30 h ',' 785634 ', current_timestamp),
(11895634, '2022-05-17', '11: 33 AM ',' 856345 ', Current_timestamp),
(11128976, '2022-05-10', '08: 30 PM ',' 906745 ', current_timestamp);

La sortie suivante apparaîtra après avoir exécuté la requête ci-dessus:

Exécutez ce qui suit sélectionner requête pour lire tous les enregistrements du ordres tableau:

Sélectionner * dans les ordres;

La sortie suivante apparaîtra après avoir exécuté la requête ci-dessus:

Conclusions:

Les types de données de date et d'heure sont nécessaires pour stocker correctement les données de date et d'heure dans les tables postgresql. La base de données PostgreSQL prend en charge différents formats de dattes, d'heure et de types de données d'horodatage pour stocker les données de date et d'heure dans les tableaux. Les utilisations de ces types de données de date et d'heure ont été montrées dans ce tutoriel en créant un tableau qui aidera les nouveaux utilisateurs de PostgreSQL à créer le tableau en utilisant ces types de données.