Das PostgreSQL to_char()
Die Funktion bietet uns die Möglichkeit, das Suffix der Ordnungszahl zum Ergebnis hinzuzufügen.
Das bedeutet, dass wir beim Formatieren von Datumsangaben den Ordinalindikator hinzufügen können.
Anstelle des 10. Februar könnten wir beispielsweise den 10. Februar ausgeben.
Vorlagenmuster-Modifikatoren
Die folgenden Vorlagenmustermodifikatoren können verwendet werden, um das Suffix der Ordnungszahl anzuwenden.
Modifizierer | Beschreibung |
---|---|
th | Suffix für Ordnungszahlen in Kleinbuchstaben. |
TH | Ordinalzahl-Suffix in Großbuchstaben. |
Beispiel
Hier ist ein Anwendungsbeispiel.
SELECT to_char(date '2001-03-25', 'DDth');
Ergebnis:
25th
Beachten Sie, dass das Suffix abhängig vom tatsächlichen Datumswert automatisch zwischen „th“, „st“, „rd“ usw. angepasst wird.
Folgendes passiert beispielsweise, wenn ich das Datum aus dem vorherigen Beispiel ändere.
SELECT to_char(date '2001-03-01', 'DDth');
Ergebnis:
01st
Führende Null unterdrücken
Wir können das vorherige Beispiel ändern, um die führende Null zu unterdrücken.
Stellen Sie dazu dem Vorlagenmodifikator fm
voran .
SELECT to_char(date '2001-03-01', 'fmDDth');
Ergebnis:
1st
Ein vollständigeres Datum
Hier ist ein Beispiel, das auf dem vorherigen Beispiel aufbaut, sodass wir ein vollständigeres Datum ausgeben.
SELECT to_char(date '2001-03-01', 'Day, fmDDth Month YYYY');
Ergebnis:
Thursday , 1st March 2001
Ordinalindikator für das Jahrhundert
Das Ordinalzahlen-Suffix kann auch bei der Anzeige des Jahrhunderts verwendet werden.
SELECT
concat(to_char(date '2019-10-23', 'CCth'), ' Century');
Ergebnis:
21st Century