In PostgreSQL können Sie den Tagesnamen aus 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', 'Day') AS "Day";
Ergebnis:
Tag ----------- Mittwoch
In diesem Fall habe ich ein Vorlagenmuster von 'Day'
angegeben , daher wurde der Tagesname aus dem Zeitstempelwert zurückgegeben.
Kleinschreibung, Großschreibung und Großschreibung
Sie können den Tag in Kleinbuchstaben, Großbuchstaben oder Großbuchstaben zurückgeben. Welche zurückgegeben wird, bestimmen Sie durch die Groß- und Kleinschreibung, die Sie im Vorlagenmuster verwenden (zweites Argument).
Hier ist ein Beispiel, um zu demonstrieren, was ich meine.
SELECT to_char(current_timestamp, 'day') AS "day", to_char(current_timestamp, 'Day') AS "Day", to_char(current_timestamp, 'DAY') AS "DAY";
Ergebnis:
Alle Ergebnisse werden mit Leerzeichen auf 9 Zeichen aufgefüllt, unabhängig von der verwendeten Groß-/Kleinschreibung.
Kurzes Tagesnamenformat
Sie können auch angeben, dass das Ergebnis mit dem kurzen Tagesnamen formatiert wird.
SELECT to_char(aktueller_Zeitstempel, 'dy') AS "dy", to_char(aktueller_Zeitstempel, 'dy') AS "Dy", to_char(aktueller_Zeitstempel, 'DY') AS "DY";
Ergebnis: