So verwenden Sie die Funktion DATE_TRUNC in PostgreSQL

So verwenden Sie die Funktion DATE_TRUNC in PostgreSQL
Haben Sie einen komplexen Zeitstempel in Ihrer Postgres -Datenbank?? Mach dir keine Sorgen, wir haben eine Lösung für Sie in diesem Beitrag. Mit der Funktion DATE_TRUNC von Postgres können Sie das Datumfeld/den Zeitstempel mit einem Genauigkeitswert abrunden. Die Funktion DATE_TRUNC bezieht. Diese Dimensionen der Funktion DATE_TRUNC werden als innerhalb und außerhalb der Funktionalität der Funktion date_trunc bezeichnet. In dieser kurzen Anleitung wird die Funktionalität der Funktion DATE_TRUNC in Postgres -Datenbanken beschrieben.

Voraussetzungen

Die folgenden Voraussetzungen werden empfohlen, um ein besseres Verständnis zu erzielen:

  • Ein aktiv ausgeführtes Postgres -Service ist erforderlich.
  • Eine Postgres -Datenbank und mehrere Spalten (mit Datumsfeldern) müssen vorhanden sein, um die Funktion DATE_TRUNC anzuwenden.

Wie postgres date_trunc funktioniert

Um die Funktion date_trunc anzuwenden, würde die unten angegebene Syntax unterstützen:

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

Vor allem die Syntax akzeptiert zwei Felder, und diese sind unten definiert:

Datumsteil: Die Funktion date_trunc hängt von diesem Parameter ab, da die Genauigkeit des Zeitstempels darauf beruht. Der Datumsteil kann einen der folgenden Werte enthalten:

Parameter des Arguments "Datumsteil"
Mikrosekunde Millisekunde zweite Minute
Stunde Tag Woche Monat
Jahr Jahrzehnt Jahrhundert Millennium

Alle diese Werte rundeten den Zeitstempel/das Datumfeld in einen ganzen Wert ab. Wenn das Jahr durch die Funktion DATE_TRUNC weitergeleitet wird, werden alle Zeitstempelwerte, auf die das Jahr folgt, auf ihre anfänglichen Werte abgerundet werden. Zum Beispiel beträgt der Wert von Monat und Tag 01 (als Monat und Tag von 01 beginnen). Die Stunde, die Minute und der zweite Werte sind jedoch 00.

Feld: Dieser Wert der Syntax akzeptiert entweder den vollständigen Zeitstempel oder das Feld (Spalte), das ein Datum (Zeitstempel) enthält, der darin gespeichert ist.

So verwenden Sie die Funktion date_trunc

Wenn wir den Syntaxabschnitt durchlaufen haben, üben wir die Funktion DETRUNC mit mehreren Eigenschaften aus.

Wir haben den Zeitstempel ausgewählt2021-12-07 04:02:30'Das enthält ein Jahr, gefolgt von Monat, Tag, Stunde, Minute und Sekunden. In diesem Beispiel wird der Zeitstempel direkt an die Funktion DATE_TRUNC übergeben.

Verwenden Sie "Jahr" als Argument für Datumsteiler: Nach den Instanzen dieses Zeitstempels enthält die unten erwähnte Date_Trunc-Funktion den Zeitstempel durch Betrachtung Jahr als Datumsteilargument.

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

Verwenden Sie "Monat" als Datumsteilargument: Der 'Monat'kann auch als Datumsteilargument verwendet werden. Da. Die Date_trun -Funktion rundet alle nach einem Monat auftreten (wie nach Tag, Stunde, Minute, zweite ).

# DATE_TRUNC ('Monat', TimeStamp '2021-12-07 04:02:30');

Verwenden Sie "Tag" als Argument für das Datumsteil: Dieser Teil beschreibt die Ausgabe, indem der Tag als Datumsteilargument der Funktion DATE_TRUNC verwendet wird. Dazu ist der Befehl unten bereitgestellt:

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

Verwenden Sie "Stunde" als Datumsteilargument: Dieser Teil bietet die Verwendung von 'Stunde'als Datumsteil in der DATE_TRUNC Funktion von Postgres. Der unten geschriebene Befehl nutzt die Funktion DATE_TRUNC, um den Zeitstempel abzurunden. Es wird beobachtet, dass die Einträge, die von einer Stunde (Minuten und Sekunden) gefolgt sind, auf ihre Anfangswerte (00) abgerundet werden:

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

Die Verwendung der Funktion DATE_TRUNC kann auch für andere Einträge wie Minuten und Sekunden erweitert werden.

Abschluss

Mit der Funktion "date_trunc von postgres kann der Postgres -Benutzer das Datumsfeld auf eine beliebige Zeitstempelinstanz abrunden. Die zeitliche Haltung kann von der zweiten, minuten-, stunde usw. variieren. Dieser Artikel