Comment utiliser la fonction date_trunc dans PostgreSQL

Comment utiliser la fonction date_trunc dans PostgreSQL
Avez-vous un horodatage complexe dans votre base de données Postgres? Ne vous inquiétez pas, nous avons une solution pour vous dans ce post. La fonction date_trunc de Postgres vous permet d'arrondir le champ de date / horodatage à une valeur de précision. La fonction date_trunc fait référence à la base de données Postgres mais en plus de cibler un champ de date d'une base de données, la fonction date_trunc accepte directement une valeur d'horodatage. Ces dimensions de la fonction date_trunc sont appelées à l'intérieur et à l'extérieur de la fonctionnalité de la fonction date_trunc. Ce bref guide décrit la fonctionnalité de la fonction date_trunc sur les bases de données Postgres.

Conditions préalables

L'ensemble de prérequis suivants est recommandé de procéder pour une meilleure compréhension:

  • Un service Postgres en cours d'exécution activement est requis.
  • Une base de données Postgres et plusieurs colonnes (avec champs de date) doivent être présentes pour appliquer la fonction date_trunc.

Comment fonctionne Postgres Date_trunc

Pour appliquer la fonction date_trunc, la syntaxe fournie ci-dessous aiderait:

> date_trunc (<'date-part'>, ))

La syntaxe accepte principalement deux champs, et ceux-ci sont définis ci-dessous:

partie de la partie: La fonction date_trunc dépend de ce paramètre car la précision de l'horodatage repose sur ce. La datte peut contenir l'une des valeurs suivantes:

Paramètres de l'argument «datte-part»
microseconde millisecondes deuxième minute
heure jour semaine mois
année décennie siècle millénaire

Toutes ces valeurs complètent l'horodatage / le champ de date dans une valeur entière. Si l'année est passée par la fonction DATE_TRUNN, alors toutes les valeurs d'horodatage suivies de l'année seront complétées à leurs valeurs initiales. Par exemple, la valeur du mois et du jour sera de 01 (au début du début de 01). Cependant, les valeurs heure, minute et seconde seront 00.

champ: Cette valeur de syntaxe accepte soit l'horodatage complet ou le champ (colonne) qui a une date (horodatage) stocké dedans.

Comment utiliser la fonction date_trunc

Après avoir parcouru la partie de syntaxe, pratiquons la fonction date_trunc avec plusieurs propriétés.

Nous avons sélectionné l'horodatage '2021-12-07 04:02:30'Cela contient un an suivi d'un mois, d'un jour, d'une heure, d'une minute et de secondes. Dans cet exemple, l'horodatage est transmis directement à la fonction date_trunc.

Utiliser «année» comme argument de datté: Après les instances de cet horodatage, la fonction Date_trunc mentionnée ci-dessous présente l'horodatage en considérant année Comme argument de datté.

# SELECT DATE_TRUNC ('Year', Timestamp '2021-12-07 04:02:30');

Utiliser le «mois» comme argument de datté: Le 'mois'peut également être utilisé comme argument de datté. Pour ce faire, vous devez le passer dans une fonction date_trunc comme indiqué ci-dessous. La fonction DATE_TRUNCT complétera toutes les instances qui se produisent après un mois (comme jour, heure, minute, deuxième ).

# SELECT DATE_TRUNC ('MOIS', TIMESTAMP '2021-12-07 04:02:30');

Utiliser le «jour» comme argument de datté: Cette partie décrit la sortie en utilisant le jour comme un argument de datté de la fonction date_trunc. Pour ce faire, la commande est fournie ci-dessous:

# Select Date_trunc ('Day', Timestamp '2021-12-07 04:02:30');

Utiliser «Hour» comme argument de datté: Cette partie fournit l'utilisation de 'heure'En tant que partie de la date dans le date_trunc Fonction de Postgres. La commande écrite ci-dessous utilise la fonction date_trunc pour compléter l'horodatage. Il est observé que les entrées suivies d'une heure (minutes et secondes) sont complétées à leurs valeurs initiales (00):

# SELECT DATE_TRUNC ('Hour', horodatage '2021-12-07 04:02:30');

L'utilisation de la fonction date_trunc peut être étendue pour d'autres entrées comme les minutes et les secondes également.

Conclusion

La fonction date_trunc de Postgres permet à l'utilisateur de Postgres d'arrondir le champ de date à n'importe quelle instance d'horodatage. La position du temps peut varier de la deuxième, minute, heure, etc. Cet article