PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Holen Sie sich den Monatsnamen aus einem Datum in PostgreSQL

Wenn Sie mit PostgreSQL vertraut sind, wissen Sie vielleicht, dass Sie EXTRACT() verwenden können und das DATE_PART() Funktionen zum Extrahieren des Monats aus einem Datum. Aber diese Funktionen erlauben Ihnen nur, die Zahl des Monats zu extrahieren .

Was ist, wenn Sie den Monatsnamen name benötigen ?

Sie können den Monatsnamen von einem Datum erhalten, indem Sie TO_CHAR() verwenden Funktion. Diese Funktion gibt eine Zeichenfolge basierend auf dem Zeitstempel und dem Vorlagenmuster zurück, das Sie als Argumente angeben.

Beispiel

Hier ist ein kurzes Beispiel.

SELECT TO_CHAR(TIMESTAMP '2020-12-16 10:41:35', 'Month') AS "Monat";

Ergebnis:

 Monat ----------- Dezember 

In diesem Fall habe ich ein Vorlagenmuster von 'Month' angegeben , daher wurde der Monat aus dem Zeitstempelwert zurückgegeben.

Kleinschreibung, Großschreibung und Großschreibung

Sie können den Monat in Kleinbuchstaben, Großbuchstaben oder Großbuchstaben zurückgeben. Sie bestimmen welche durch die Groß-/Kleinschreibung, die Sie für das Vorlagenmuster verwenden (zweites Argument).

Hier ist ein Beispiel, um zu demonstrieren, was ich meine.

SELECT TO_CHAR(aktueller_Zeitstempel, 'Monat') AS "Monat", TO_CHAR(aktueller_Zeitstempel, 'Monat') AS "Monat", TO_CHAR(aktueller_Zeitstempel, 'MONAT') AS "MONAT";

Ergebnis:

 Monat | Monat | MONAT -----------+-----------+----------- März | März | MÄRZ 

Alle Ergebnisse werden mit Leerzeichen auf 9 Zeichen aufgefüllt, unabhängig von der verwendeten Groß-/Kleinschreibung.

Kurzer Monatsname

Sie können auch angeben, dass das Ergebnis mit dem kurzen Monatsnamen formatiert wird.

SELECT TO_CHAR(aktueller_Zeitstempel, 'Mon') AS "mon", TO_CHAR(aktueller_Zeitstempel, 'Mon') AS "Mon", TO_CHAR(aktueller_Zeitstempel, 'MON') AS "MON";

Ergebnis:

mon | Montag | MO -----+-----+----- März | März | MAR