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: