Dieser Leitfaden konzentriert sich auf fünf Möglichkeiten, die bisherigen Zeitstempel in PostgreSQL zu konvertieren.
Umgang mit dem Zeitstempel bis heute konvertieren
Der Zeitstempel bezieht sich auf das Datum und die Uhrzeit eines bestimmten Ereignisses. Es kann sich um das aktuelle Datum und die Uhrzeit oder das andere Zufallsdatum und die in der Datenbank oder als Eingabe angegeben. Wenn Sie einen Zeitstempel haben, können Sie mit den Daten konvertieren, insbesondere für die Datenanalyse. Zum Beispiel möchten Sie möglicherweise den Tag oder Jahr aus dem Zeitstempel extrahieren. Mal sehen, wie man das erreicht.
Verwenden der Datumsfunktion
Angenommen, Sie haben eine Beziehung in Ihrem PostgreSQL, das einen Zeitstempel wie eine gegebene Transaktion enthält. Sie können das Datum () verwenden, um den Zeitstempel bis zum Datum umzuwandeln und den Wert mit der folgenden Syntax zu extrahieren:
# Datum auswählen (TIMESTAMP_COLUMN) von relation_name;Hier ist ein Beispiel, um das Datum aus der Spalte Zeitstempel in einer bestimmten Tabelle zu erhalten:
Verwenden Sie die jetzt Funktion nun
Der Jetzt() In Postgresql ruft das aktuelle Datum und die aktuelle Uhrzeit ab. PostgreSQL hat drei Datentypen: Datum, Zeit, Und Zeitstempel. Sie können einen der Datentypen nun () extrahieren ().
Um das Datum aus dem Zeitstempel in PostgreSQL zu extrahieren, können Sie die Funktion nun () verwenden und den Datentyp mit dem Schlüsselwort auswählen angeben.
# Wählen Sie jetzt () :: Datum;Das Ausführen des Befehls gibt das aktuelle Systemdatum an.
Verwenden Sie die Funktion to_char
Der To_char () Funktion konvertiert verschiedene Datentypen. Wir können es verwenden, um einen Zeitstempel in ein Datum umzuwandeln. Es verwendet die folgende Syntax:
# To_char (Ausdruck, Format);Der Ausdruck repräsentiert die Datentypen wie Zeitstempel, die in die erforderlichen Zeichenfolgen umgewandelt werden sollten. Es gibt verschiedene Möglichkeiten, um die Funktion to_char () zu verwenden, um das Datum zu extrahieren.
Kombinieren wir zunächst die Funktion now (), um den Zeitstempel zu erhalten und sie mit einem angegebenen Format in ein Datum umzuwandeln. Kombinieren Sie die Funktion now () mit der Datum Stichwort.
Der "DD / MM / JJJJ”Repräsentiert das Datumsformat, das wir als Ausgabe erhalten möchten.
Sie können auch ein einzelnes Detail wie das Jahr extrahieren. Hier ist ein Beispiel:
Eine andere Möglichkeit, den Zeitstempel mit der Funktion to_char () zu konvertieren, besteht darin, die zu verwenden Aktueller Zeitstempel Schlüsselwort, um den aktuellen Zeitstempel zu erhalten.
Lassen Sie uns den Wochentag, den Tag des Monats (Dd) und die Tagesstunde mit dem 12-Stunden-Format ((HH12), die Minuten (Mi) und die Sekunden (Ss) mit dem folgenden Befehl:
# Wählen Sie to_char (current_timestamp, 'tag, dd hh12: mi: ss');Die Funktion to_char () hat unterschiedliche Formate, die Sie verwenden können. Das angegebene Beispiel ist, wie man es verwendet, um einen Zeitstempel in ein Datum umzuwandeln.
Verwenden der Extraktfunktion
Die Extract () -Funktion extrahiert Unterfelder wie das Jahr aus dem Zeitstempel. Die Funktion ist praktisch, wenn nur ein bestimmtes Datum Unterfeld erforderlich ist. Es verwendet die folgende Syntax:
# Extract (Unterfeld von Quelle);In diesem Beispiel extrahieren wir den Monat aus dem angegebenen Zeitstempel mit dem Schlüsselwort aus und speichern ihn als “Monat.Sie können jeden Namen verwenden, um ihn zu speichern.
# Extract (Monat aus TimeStamp '2022-11-28 21:34:45') als Monat;Sie können auch den Tag des Monats extrahieren.
Die Funktion extract () kann auch mit der Funktion now () funktionieren, um die aktuelle DateTime als Zeitstempel zu verwenden, anstatt sie anzugeben. Ersetzen Sie hier den Zeitstempel jetzt () wie folgt:
# Extract (Tag von jetzt ()) als Tag;Wir erhalten immer noch die gleiche Ausgabe.
Sie können das Unterfeld ersetzen, um Informationen aus dem Zeitstempel zu extrahieren.
Verwenden der Funktion DATE_PART
Die Funktion date_part () funktioniert ähnlich wie bei der Funktion extract (), die das Unterfeld aus dem Zeitstempel extrahiert.
Verwenden Sie die folgende Syntax:
# DATE_PART (Subfield, Quelle);Das Unterfeld ist das Jahr, Monat, oder Tag dass du extrahieren willst. Während die Quelle der angegebene oder aktuelle Zeitstempel ist.
Lassen Sie uns das Jahr aus einem bestimmten Zeitstempel extrahieren:
# SELECT DATE_PART ('Jahr', Timestamp '2012-02-11 12:23:21') the_year;Um das Jahr aus dem Zeitstempel des aktuellen Systems zu extrahieren, verwenden Sie jetzt () ().
# Date_part ('Jahr', jetzt ()) the_year;Um mehr als ein Unterfeld zu extrahieren, können Sie diesen Befehl ausführen:
# SELECT DATE_PART ('Jahr', TimeStamp '2022-10-28 10:20:34') T_YEAR, DATE_PART ('Monat', TimeStamp '2022-10-28 10:20:34') t_month, Date_part ('Day ', TimeStamp' 2022-10-28 10:20:34 ') t_day;Alternativ können Sie denselben Befehl mit der Funktion nun () für die aktuelle DateTime ausführen:
# SELECT DATE_PART ('Jahr', now ()) t_year, date_part ('monat', now ()) t_month, date_part ('tag', now ()) t_day;Abschluss
PostgreSQL bietet verschiedene Funktionen für die Arbeit mit Daten. In diesem Handbuch wurden fünf Funktionen vorgestellt, mit denen Sie die bisherigen Zeitstempel einschließlich Datum (), to_char (), now (), extract () und date_part () konvertieren können. Abhängig von Ihrem Ziel können Sie jeden von ihnen verwenden, um das Datum zu erhalten.