Conditions préalables
L'ensemble de prérequis suivants est recommandé de procéder pour une meilleure compréhension:
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