PostgreSQL TO_CHAR() für Datum

Postgresql To Char Fur Datum



Wenn Ihre PostgreSQL-Tabelle einen Datumswert enthält, können Sie dessen Format mit TO_CHAR() auf verschiedene Arten ändern. TO_CHAR() ermöglicht es Benutzern, numerische Werte, Zeitstempel, Intervalle oder Ganzzahlen in Zeichenfolgen umzuwandeln. In diesem Beitrag konzentrieren wir uns auf die Verwendung von PostgreSQL zum Konvertieren des Datumsformats mit TO_CHAR().

Arbeiten mit TO_CHAR()

Unabhängig davon, ob Sie das aktuelle Datum in Ihrer PostgreSQL-Abfrage abrufen oder mit Datumsangaben in Ihrer Tabelle arbeiten möchten, ist es wichtig zu verstehen, wie das Datum in eine Zeichenfolge konvertiert wird. Vielleicht möchten Sie ein schöneres Format für das Datum als Ausgabe oder möchten einen Abschnitt des Datums extrahieren, nachdem Sie es in eine Zeichenfolge konvertiert haben. In jedem Fall ist TO_CHAR() die ideale Funktion.

Darüber hinaus bietet TO_CHAR() zahlreiche Formatierungsoptionen, die Sie verwenden können. Sie können die verschiedenen Optionen kombinieren, um die gewünschte Ausgabe zu erhalten.







TO_CHAR() verwendet die folgende Syntax:



TO_CHAR(Ausdruck, Format);

Der Ausdruck ist der Zeitstempel, den Sie im angegebenen Format konvertieren möchten.



Im Folgenden sind die häufig verwendeten TO_CHAR()-Formate aufgeführt:





1 Jahr

JJJJ – Es zeigt das Jahr 4-stellig an.

Y,YYY – Zur Darstellung der vier Ziffern des Jahres wird ein Komma verwendet.



JJJJ – Es werden nur die letzten drei Ziffern des angegebenen Jahres angezeigt.

JJ – Es werden nur die letzten beiden Ziffern des angegebenen Jahres angezeigt.

UND - Es wird nur die letzte Ziffer des angegebenen Jahres angezeigt.

2 Monate

MONAT - Für den Monatsnamen werden Großbuchstaben verwendet.

Monat - Für den Monatsnamen werden Kleinbuchstaben verwendet.

MEIN - Der Monat wird in Großbuchstaben abgekürzt.

Mein - Es kürzt den Monat ab und schreibt ihn groß.

MM – Es wird nur die Monatsnummer angezeigt.

3 Tage

TAG - Der Großbuchstaben des Tagesnamens.

Tag - Der kleingeschriebene Tagesname.

DU - Es kürzt den Tagesnamen ab und schreibt ihn groß.

Diese - Der Tagesname wird abgekürzt und großgeschrieben.

Du- Der abgekürzte Tagesname in Kleinbuchstaben.

4. Zeit

HH – Stunde des Tages

HH12 – 12-Stunden-Format

HH24 – 24-Stunden-Format

MEIN - Protokoll

SS – Sekunden

Die angegebenen Formate sind nicht die einzigen TO_CHAR()-Formate, die Sie verwenden können, aber sie sind die am häufigsten verwendeten. Wir werden ihre Beispielverwendung in diesem Beitrag vorstellen.

Beispiel 1: Konvertieren des Datums in einen String

Für dieses Beispiel geben wir das Zieldatum als Ausdruck ein und geben an, in welches Format es konvertiert werden soll. Die folgende Ausgabe zeigt, wie wir „2023-11-29“ in eine besser lesbare und verständliche Zeichenfolge konvertieren:

Beispiel 2: Arbeiten mit dem aktuellen Datum

In PostgreSQL gibt Ihnen CURRENT_DATE das Datum für diesen bestimmten Tag an.

Angenommen, wir möchten es in einen String konvertieren. Wir müssen nur CURRENT_DATE als Ausdruck verwenden und dann unser Format angeben. Sie erhalten nun Ihr aktuelles Datum als String.

Dennoch können Sie das Format ändern, um Ihr Ziel zu erreichen. Wenn wir beispielsweise nur Datum, Monat und Jahr anzeigen möchten, passen wir unseren Befehl wie folgt an:

Das Schöne an TO_CHAR() ist, dass Sie die verschiedenen Formate kombinieren können, um das endgültige Format zu erstellen, das Sie für Ihr Datum verwenden möchten. Machen wir weiter und arbeiten mit Zeitstempeln.

Beispiel 3: Arbeiten mit Zeitstempel

Bisher haben wir nur mit Datteln gearbeitet. Wenn Ihr Datum jedoch eine Uhrzeit enthält, können Sie die Uhrzeit extrahieren, indem Sie das ideale Format angeben.

Hier ist ein Beispiel, in dem wir angeben, dass die Uhrzeit im 24-Stunden-Format aus dem bereitgestellten Zeitstempel abgerufen werden soll, wobei das Datum weggelassen wird:

Für das 12-Stunden-Zeitformat verwenden wir HH12 statt HH24. Schauen Sie sich das folgende Beispiel an:

Wenn wir schließlich Datum und Uhrzeit aus dem bereitgestellten Zeitstempel extrahieren möchten, müssen wir nur das ideale Format hinzufügen, das wir verwenden möchten. Hier geben wir die Verwendung von HH12:MI:SS für die Uhrzeit an und fügen ein Trennzeichen hinzu. Als Nächstes legen wir fest, dass für das Datum „TT, Monat, JJJJ“ verwendet werden soll.

Unsere endgültige Ausgabe lautet wie folgt:

Beispiel 4: Arbeiten mit einer Tabelle

Alle Formate, die wir besprochen und erwähnt haben, können auf eine PostgreSQL-Tabelle angewendet werden. Für dieses Beispiel haben wir eine Tabelle mit dem Namen „Bestellungen“, die die Spalte „Datum“ enthält. Um daraus die Elemente auszuwählen und TO_CHAR() für die Spalte „Datum“ zu verwenden, führen wir unseren Befehl wie im Folgenden dargestellt aus:

Sie können jedes gewünschte Format verwenden. Hier ist derselbe Befehl, aber mit einem anderen Datumsformat:

Wenn wir nur den Wochentag und den Monat aus der Datumsspalte anzeigen möchten, optimieren wir den Befehl folgendermaßen:

Geben Sie gerne das ideale Format an, mit dem Sie für Ihren Fall arbeiten möchten.

Abschluss

TO_CHAR() ist eine praktische PostgreSQL-Funktion, mit der Benutzer Zeitstempel und andere Literale in Zeichenfolgen konvertieren können. Dieser Beitrag zeigt die verschiedenen Möglichkeiten, wie Sie TO_CHAR() für Datumsangaben verwenden können. Damit Sie den Inhalt schnell verstehen, haben wir verschiedene Beispiele bereitgestellt. Hoffentlich wird Ihnen TO_CHAR() keine Probleme mehr bereiten.