Voraussetzungen
Die folgenden Voraussetzungen werden empfohlen, um ein besseres Verständnis zu erzielen:
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