Ce guide se concentre sur cinq façons de convertir les horodatages à ce jour dans PostgreSQL.
Conversion de l'horodatage à ce jour
L'horodatage fait référence à la date et à l'heure d'un événement donné. Il peut s'agir de la date et de l'heure actuelles ou une autre date et heure aléatoires spécifiées dans la base de données ou en entrée. Lorsque vous avez un horodatage, le convertir à ce jour vous permet de travailler avec les dates plus précisément, en particulier pour l'analyse des données. Par exemple, vous voudrez peut-être extraire le jour ou l'année de l'horodatage. Voyons comment y parvenir.
En utilisant la fonction de date
Supposons que vous ayez une relation dans votre postgresql qui contient un horodatage comme une transaction donnée. Vous pouvez utiliser la date () pour convertir l'horodatage à ce jour et extraire la valeur à l'aide de la syntaxe suivante:
# SELECT DATE (TIMESTAMP_COLUMN) FROM RELATION_NAME;Voici un exemple pour obtenir la date de la colonne d'horodatage dans un tableau donné:
En utilisant la fonction maintenant
Le maintenant() Dans PostgreSQL, récupère la date et l'heure actuelles. PostgreSQL a trois types de données: date, temps, et horodatage. Vous pouvez extraire l'un des types de données en utilisant maintenant ().
Pour extraire la date de l'horodatage de PostgreSQL, vous pouvez utiliser la fonction maintenant () et spécifier le type de données de date à l'aide du mot clé sélectionné.
# Sélectionnez maintenant () :: Date;L'exécution de la commande donne la date du système actuel.
Utilisation de la fonction TO_CHAR
Le To_char () La fonction convertit différents types de données. Nous pouvons l'utiliser pour convertir un horodatage en date. Il utilise la syntaxe suivante:
# To_char (expression, format);Le expression représente les types de données, tels que les horodatages, qui doivent être convertis en chaînes requises. Il existe différentes façons d'utiliser la fonction to_char () pour extraire la date.
Tout d'abord, combinons la fonction avec maintenant () pour obtenir l'horodatage et le convertir en date à l'aide d'un format spécifié. Combiner la fonction maintenant () avec le date mot-clé.
Le "dd-mm-yyy»Représente le format de date que nous voulons obtenir en tant que sortie.
Vous pouvez également extraire un seul détail comme l'année. Voici un exemple:
Une autre façon de convertir l'horodatage à ce jour à l'aide de la fonction to_char () est d'utiliser le current_timestamp mot-clé pour obtenir l'horodatage actuel, puis spécifiez les informations à en extraire.
Extraitons le jour de la semaine, jour du mois (Dd), et l'heure de la journée en utilisant le format de 12 heures (HH12), les minutes (MI), et les secondes (SS) avec la commande suivante:
# Select to_char (current_timestamp, 'day, dd hh12: mi: ss');La fonction to_char () a des formats différents que vous pouvez utiliser. L'exemple donné est de savoir comment l'utiliser pour convertir un horodatage en date.
En utilisant la fonction d'extrait
La fonction extrait () extrait les sous-champs, comme l'année, de l'horodatage. La fonction est pratique lorsque seul un sous-champ de date donné est requis. Il utilise la syntaxe suivante:
# Extrait (sous-champ de Source);Pour cet exemple, nous extrassons le mois de l'horodatage spécifié à l'aide du mot clé sélectionné et l'enregistrons comme «mois."Vous pouvez utiliser n'importe quel nom pour l'enregistrer.
# Sélectionnez Extrait (mois à partir de l'horodatage '2022-11-28 21:34:45') comme mois;Vous pouvez également extraire le jour du mois.
La fonction Extract () peut également fonctionner avec la fonction maintenant () pour utiliser la DateTime actuelle comme horodatage au lieu de le spécifier. Ici, remplacez l'horodatage par maintenant () comme suit:
# Sélectionnez Extrait (jour à partir de maintenant ()) comme jour;Nous obtenons toujours la même sortie.
Vous pouvez remplacer le sous-champ pour extraire toutes les informations de l'horodatage.
Utilisation de la fonction DATE_PART
La fonction date_part () fonctionne de manière similaire à la fonction extrait () qu'il extrait le sous-champ de l'horodatage.
Utilisez la syntaxe suivante:
# Date_part (sous-champ, source);Le sous-champ est le année, mois, ou jour que tu veux extraire. Tandis que la source est l'horodatage spécifié ou actuel.
Extraitons l'année d'un horodatage spécifié:
# SELECT DATE_PART ('Year', Timestamp '2012-02-11 12:23:21') the_year;Pour extraire l'année de l'horodatage du système actuel, utilisez maintenant ().
# Select date_part ('année', maintenant ()) the_year;Pour extraire plus d'un sous-champ, vous pouvez exécuter cette commande:
# SELECT DATE_PART ('Year', Timestamp '2022-10-28 10:20:34') T_year, date_part ('Mois', horodat ', Timestamp' 2022-10-28 10:20:34 ') t_day;Alternativement, vous pouvez exécuter la même commande à l'aide de la fonction Now () pour la DateTime actuelle:
# Select date_part ('année', maintenant ()) t_year, date_part ('mois', maintenant ()) t_month, date_part ('day', maintenant ()) t_day;Conclusion
PostgreSQL offre différentes fonctions pour travailler avec les dates. Ce guide a présenté cinq fonctions que vous pouvez utiliser pour convertir les horodatages à ce jour, y compris Date (), vers_Char (), Now (), Extract () et Date_Part (). Selon votre objectif, vous pouvez utiliser l'un d'eux pour obtenir la date.