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

Fügen Sie den Ordnungsindikator zu einem Datum in PostgreSQL hinzu

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