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

Vorlagenmuster und Modifikatoren für Datums-/Uhrzeitformatierung in PostgreSQL

Diese Seite enthält die vollständige Liste der Vorlagenmuster und Modifikatoren für Vorlagenmuster, die beim Formatieren von Datum und Uhrzeit in PostgreSQL verwendet werden können.

Vorlagenmuster

Die folgende Tabelle listet alle Vorlagenmuster auf, die in Ihren Formatzeichenfolgen beim Formatieren von Datum und Uhrzeit in Postgres verwendet werden können.

Muster Beschreibung
HH Tagesstunde (01-12).
HH12 Tagesstunde (01-12).
HH24 Tageszeit (00-23).
MI Minute (00-59).
SS Sekunde (00-59).
MS Millisekunde (000-999).
US Mikrosekunde (000000-999999).
SSSS Sekunden nach Mitternacht (0-86399).
A.M. , am , PM oder pm Meridiem-Indikator (ohne Punkte).
A.M. , a.m. , a.m. oder p.m. Meridiem-Indikator (mit Punkten).
Y,YYY Jahr (4 oder mehr Ziffern) mit Komma.
YYYY Jahr (4 oder mehr Ziffern).
YYY Letzte 3 Ziffern des Jahres.
YY Letzte 2 Ziffern des Jahres.
Y Letzte Ziffer des Jahres.
IYYY ISO 8601 Jahr mit Wochennummerierung (mindestens 4 Ziffern).
IYY Letzte 3 Ziffern der Jahresnummerierung nach ISO 8601.
IY Letzte 2 Ziffern des ISO 8601-Wochennummerierungsjahres.
I Letzte Ziffer des Jahres in der ISO 8601-Wochennummerierung.
BC , bc , AD oder ad Epochenanzeige (ohne Punkte).
B.C. , b.c. , A.D. oder a.d. Epochenanzeige (mit Punkten).
MONTH Vollständiger Monatsname in Großbuchstaben (mit Leerzeichen auf 9 Zeichen aufgefüllt).
Month Vollständiger Monatsname in Großbuchstaben (mit Leerzeichen auf 9 Zeichen aufgefüllt).
Month Vollständiger Monatsname in Kleinbuchstaben (mit Leerzeichen auf 9 Zeichen aufgefüllt).
MON Abgekürzter Monatsname in Großbuchstaben (3 Zeichen in Englisch, lokalisierte Längen variieren).
Mon Abgekürzter Monatsname in Großbuchstaben (3 Zeichen in Englisch, lokalisierte Längen variieren).
mon Abgekürzter Monatsname in Kleinbuchstaben (3 Zeichen in Englisch, lokalisierte Längen variieren).
MM Monatsnummer (01-12).
DAY Vollständiger Tagesname in Großbuchstaben (mit Leerzeichen auf 9 Zeichen aufgefüllt).
Day Vollständiger Tagesname in Großbuchstaben (mit Leerzeichen auf 9 Zeichen aufgefüllt).
Day Vollständiger Tagesname in Kleinbuchstaben (mit Leerzeichen auf 9 Zeichen aufgefüllt).
DY Abgekürzter Tagesname in Großbuchstaben (3 Zeichen in Englisch, lokalisierte Längen variieren).
Dy Abgekürzter Tagesname in Großbuchstaben (3 Zeichen in Englisch, lokalisierte Längen variieren).
dy Abgekürzter Tagesname in Kleinbuchstaben (3 Zeichen in Englisch, lokalisierte Längen variieren).
DDD Tag des Jahres (001-366).
IDDD Tag des ISO 8601-Jahres mit Wochennummerierung (001-371; Tag 1 des Jahres ist der Montag der ersten ISO-Woche).
DD Tag des Monats (01-31).
D Wochentag, Sonntag (1 ) bis Samstag (7 ).
ID ISO 8601 Wochentag, Montag (1 ) bis Sonntag (7 ).
W Woche des Monats (1-5) (die erste Woche beginnt am ersten Tag des Monats).
WW Wochennummer des Jahres (1-53) (die erste Woche beginnt am ersten Tag des Jahres).
IW Wochennummer des ISO 8601-Wochennummerierungsjahres (01-53; der erste Donnerstag des Jahres liegt in Woche 1).
CC Jahrhundert (2 Ziffern) (das einundzwanzigste Jahrhundert beginnt am 1.1.2001).
J Julianischer Tag (ganzzahlige Tage seit dem 24. November 4714 v. Chr. um Mitternacht UTC).
Q Quartal.
RM Monat in römischen Großbuchstaben (I-XII; I=Januar).
rm Monat in römischen Kleinbuchstaben (i-xii; i=Januar).
TZ Zeitzonenabkürzung in Großbuchstaben (nur in to_char unterstützt ).
tz Kleingeschriebene Zeitzonenabkürzung (wird nur in to_char unterstützt ).
TZH Stunden der Zeitzone.
TZM Minuten der Zeitzone.
OF Zeitzonenverschiebung von UTC (nur in to_char unterstützt ).

Vorlagenmuster-Modifikatoren

Die folgenden Modifikatoren können auf die obigen Vorlagenmuster angewendet werden, um das Ergebnis zu verändern.

Modifikator Beschreibung
FM Präfix Füllmodus (Unterdrückung führender Nullen und Auffüllen von Leerzeichen).
TH Suffix Suffix der Ordnungszahl in Großbuchstaben.
th Suffix Suffix der Ordnungszahl in Kleinbuchstaben.
FX Präfix Globale Option für festes Format.
TM Präfix Übersetzungsmodus (druckt lokalisierte Tages- und Monatsnamen basierend auf lc_time ).
SP Suffix Buchstabiermodus (nicht implementiert).

Beachten Sie, dass einige davon als Präfix zum Vorlagenmuster und andere als Suffix hinzugefügt werden.

Alle oben genannten Vorlagenmuster und Modifikatoren basieren auf der Postgres-Dokumentation, die Nutzungshinweise enthält. Um die Nutzungshinweise anzuzeigen, klicken Sie auf diesen Link und scrollen Sie nach unten. Die Verwendungshinweise befinden sich unter den Vorlagenmodifikatoren.

Beispiel

Hier ist ein kurzes Beispiel, um zu demonstrieren, wie es funktioniert.

SELECT to_char(date '2020-12-01', 'Dth');

Ergebnis:

3rd

In diesem Fall das D war für den Tag des Monats (3 ) und den th wurde verwendet, um den Ordinalindikator hinzuzufügen (in diesem Fall rd ).