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

Holen Sie sich den Tagesnamen aus einem Datum in PostgreSQL

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:

Tag | Tag | TAG -----------+-----------+----------- Donnerstag | Donnerstag | DONNERSTAG

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:

dy | Dy | DY -----+-----+----- do | Do | DO