Denne side indeholder den fulde liste over skabelonmønstre og skabelonmønstermodifikatorer, der kan bruges ved formatering af dato og klokkeslæt i PostgreSQL.
Skabelonmønstre
Følgende tabel viser alle skabelonmønstre, der kan bruges i dine formatstrenge, når du formaterer dato og klokkeslæt i Postgres.
Mønster | Beskrivelse |
---|---|
HH | Time på dagen (01-12). |
HH12 | Time på dagen (01-12). |
HH24 | Time på dagen (00-23). |
MI | Minut (00-59). |
SS | Anden (00-59). |
MS | Millisekund (000-999). |
US | Mikrosekund (000000-999999). |
SSSS | Sekunder over midnat (0-86399). |
AM , am , PM eller pm | Meridiem-indikator (uden punktum). |
A.M. , a.m. , P.M. eller p.m. | Meridiem-indikator (med punktum). |
Y,YYY | Årtal (4 eller flere cifre) med komma. |
YYYY | År (4 eller flere cifre). |
YYY | Sidste 3 cifre i året. |
YY | Sidste 2 cifre i året. |
Y | Sidste ciffer i år. |
IYYY | ISO 8601 ugenummereringsår (4 eller flere cifre). |
IYY | Sidste 3 cifre i ISO 8601 ugenummereringsår. |
IY | Sidste 2 cifre i ISO 8601 ugenummereringsår. |
I | Sidste ciffer i ISO 8601 ugenummereringsår. |
BC , bc , AD eller ad | Era-indikator (uden punktum). |
B.C. , b.c. , A.D. eller a.d. | Era-indikator (med punktum). |
MONTH | Månedsnavn med store bogstaver (blankt polstret til 9 tegn). |
Month | Fuldt månedsnavn med stort bogstav (blankt polstret til 9 tegn). |
month | Fuldt små bogstaver månedsnavn (blankt polstret til 9 tegn). |
MON | Forkortet månedsnavn med store bogstaver (3 tegn på engelsk, lokaliserede længder varierer). |
Mon | Forkortet månedsnavn med stort bogstav (3 tegn på engelsk, lokaliserede længder varierer). |
mon | Forkortet månedsnavn med små bogstaver (3 tegn på engelsk, lokaliserede længder varierer). |
MM | Månedsnummer (01-12). |
DAY | Fuldt dagnavn med store bogstaver (blankt polstret til 9 tegn). |
Day | Fuldt dagnavn med stort bogstav (blankt polstret til 9 tegn). |
day | Fuldt små bogstaver dagnavn (blankt polstret til 9 tegn). |
DY | Forkortet dagnavn med store bogstaver (3 tegn på engelsk, lokaliserede længder varierer). |
Dy | Forkortet dagnavn med stort bogstav (3 tegn på engelsk, lokaliserede længder varierer). |
dy | Forkortet dagnavn med små bogstaver (3 tegn på engelsk, lokaliserede længder varierer). |
DDD | Dag i året (001-366). |
IDDD | Dag for ISO 8601-ugenummereringsår (001-371; dag 1 i året er mandag i den første ISO-uge). |
DD | Dag i måneden (01-31). |
D | Ugedag, søndag (1 ) til lørdag (7 ). |
ID | ISO 8601 ugedag, mandag (1 ) til søndag (7 ). |
W | Uge i måneden (1-5) (den første uge starter på den første dag i måneden). |
WW | Ugenummer for år (1-53) (den første uge starter på årets første dag). |
IW | Ugenummer for ISO 8601 ugenummereringsår (01-53; årets første torsdag er i uge 1). |
CC | Århundrede (2 cifre) (det enogtyvende århundrede starter 2001-01-01). |
J | Juliansk dag (heltalsdage siden 24. november 4714 f.Kr. ved midnat UTC). |
Q | Kvartal. |
RM | Måned med store romertal (I-XII; I=januar). |
rm | Måned med små romertal (i-xii; i=januar). |
TZ | Tidszoneforkortelse med store bogstaver (kun understøttet i to_char ). |
tz | Små bogstaver tidszoneforkortelse (kun understøttet i to_char ). |
TZH | Tidszonetimer. |
TZM | Tidszone minutter. |
OF | Tidszoneforskydning fra UTC (kun understøttet i to_char ). |
Skabelonmønstermodifikator
Følgende modifikatorer kan anvendes på ovenstående skabelonmønstre for at ændre resultatet.
Modifier | Beskrivelse |
---|---|
FM præfiks | Udfyldningstilstand (undertryk indledende nuller og udfyldningsblanketter). |
TH suffiks | Rintalsuffiks for store bogstaver. |
th suffiks | Suffiks for små bogstaver. |
FX præfiks | Global mulighed med fast format. |
TM præfiks | Oversættelsestilstand (udskriv lokaliserede dag- og månedsnavne baseret på lc_time ). |
SP suffiks | Stavetilstand (ikke implementeret). |
Bemærk, at nogle af disse tilføjes som et præfiks til skabelonmønsteret, og andre tilføjes som et suffiks.
Alle ovenstående skabelonmønstre og modifikatorer er baseret på Postgres-dokumentationen, som inkluderer brugsnoter. For at se brugsnoterne skal du klikke på det link og rulle ned. Brugsnoterne er under skabelonmodifikatorerne.
Eksempel
Her er et hurtigt eksempel for at demonstrere, hvordan det virker.
SELECT to_char(date '2020-12-01', 'Dth');
Resultat:
3rd
I dette tilfælde er D
var for dagen i måneden (3 ), og den th
blev brugt til at tilføje ordensindikatoren (i dette tilfælde rd ).