Den här sidan innehåller hela listan över mallmönster och mallmönstermodifierare som kan användas vid formatering av datum och tider i PostgreSQL.
Mallmönster
Följande tabell listar alla mallmönster som kan användas i dina formatsträngar när du formaterar datum och tider i Postgres.
Mönster | Beskrivning |
---|---|
HH | Timme på dygnet (01-12). |
HH12 | Timme på dygnet (01-12). |
HH24 | Timme på dygnet (00-23). |
MI | Minut (00-59). |
SS | Andra (00-59). |
MS | Millisekund (000-999). |
US | Mikrosekund (000000-999999). |
SSSS | Sekunder efter midnatt (0-86399). |
AM , am , PM eller pm | Meridiem-indikator (utan punkt). |
A.M. , a.m. , P.M. eller p.m. | Meridiem-indikator (med punkter). |
Y,YYY | Årtal (4 eller fler siffror) med kommatecken. |
YYYY | År (4 eller fler siffror). |
YYY | De tre sista siffrorna i årtalet. |
YY | De två sista siffrorna i årtalet. |
Y | Sista siffra i år. |
IYYY | ISO 8601 veckonummerår (4 eller fler siffror). |
IYY | De tre sista siffrorna i ISO 8601 veckonummerår. |
IY | De två sista siffrorna i ISO 8601 veckonummerår. |
I | Sista siffran i ISO 8601 veckonummerår. |
BC , bc , AD eller ad | Eraindikator (utan punkt). |
B.C. , b.c. , A.D. eller a.d. | Era-indikator (med punkter). |
MONTH | Månadsnamn i versaler (tomt vadderat till 9 tecken). |
Month | Fullständigt månadsnamn med versaler (tomt vadderat till 9 tecken). |
month | Fullständigt gemener månadsnamn (tomt vadderat till 9 tecken). |
MON | Förkortat månadsnamn med versaler (3 tecken på engelska, lokaliserade längder varierar). |
Mon | Förkortat månadsnamn med versaler (3 tecken på engelska, lokaliserade längder varierar). |
Mon | Förkortat månadsnamn med små bokstäver (3 tecken på engelska, lokaliserade längder varierar). |
MM | Månadsnummer (01-12). |
DAY | Fullständigt namn på versaler (tomt vadderat till 9 tecken). |
Day | Fullständigt dagsnamn med versaler (tomt vadderat till 9 tecken). |
day | Fullständigt namn på gemener (tomt vadderat till 9 tecken). |
DY | Dagnamn förkortas med versaler (3 tecken på engelska, lokaliserade längder varierar). |
Dy | Förkortat dagsnamn med versaler (3 tecken på engelska, lokaliserade längder varierar). |
dy | Förkortat namn på gemener (3 tecken på engelska, lokaliserade längder varierar). |
DDD | Årets dag (001-366). |
IDDD | Dag för ISO 8601 veckonummerår (001-371; dag 1 på året är måndagen i den första ISO-veckan). |
DD | Dag i månaden (01-31). |
D | Veckodag, söndag (1 ) till lördag (7 ). |
ID | ISO 8601 veckodag, måndag (1 ) till söndag (7 ). |
W | Vecka i månaden (1-5) (första veckan börjar den första dagen i månaden). |
WW | Veckonummer för år (1-53) (första veckan börjar på årets första dag). |
IW | Veckonummer för ISO 8601 veckonummerår (01-53; årets första torsdag är vecka 1). |
CC | Century (2 siffror) (det tjugoförsta århundradet börjar 2001-01-01). |
J | Juliandagen (heltalsdagar sedan 24 november 4714 f.Kr. vid midnatt UTC). |
Q | Kvartal. |
RM | Månad med versaler romerska siffror (I-XII; I=januari). |
rm | Månad med gemener romerska siffror (i-xii; i=januari). |
TZ | Verser tidszonförkortning (stöds endast i to_char ). |
tz | Små bokstäver tidszonförkortning (stöds endast i to_char ). |
TZH | Tidszonstimmar. |
TZM | Tidszonsminuter. |
OF | Tidszonsförskjutning från UTC (stöds endast i to_char ). |
Mallmönstermodifierare
Följande modifierare kan tillämpas på ovanstående mallmönster för att ändra resultatet.
Modifierare | Beskrivning |
---|---|
FM prefix | Fyllningsläge (undertryck inledande nollor och utfyllnadsblanketter). |
TH suffix | Versala ordningstalssuffix. |
th suffix | Gemena ordningstalssuffix. |
FX prefix | Globalt alternativ med fast format. |
TM prefix | Översättningsläge (skriv ut lokaliserade dag- och månadsnamn baserat på lc_time ). |
SP suffix | Stavningsläge (ej implementerat). |
Observera att några av dessa läggs till som ett prefix till mallmönstret och andra läggs till som ett suffix.
Alla ovanstående mallmönster och modifierare är baserade på Postgres-dokumentationen, som inkluderar användningsnoteringar. För att se användningsanteckningarna, klicka på den länken och scrolla ner. Användningsanteckningarna finns under mallmodifierarna.
Exempel
Här är ett snabbt exempel för att visa hur det fungerar.
SELECT to_char(date '2020-12-01', 'Dth');
Resultat:
3rd
I det här fallet, D
var för dagen i månaden (3 ), och den th
användes för att lägga till ordinalindikatorn (i det här fallet rd ).