sql >> Databasteknik >  >> RDS >> PostgreSQL

Mallmönster och modifierare för formatering av datum/tid i PostgreSQL

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 ).


  1. SQL Server SMO klagar över att DLL saknas

  2. MySql-tabell Infoga om den inte existerar annars uppdatera

  3. 2 sätt att ta bort dubbletter av rader i SQLite

  4. Tuning SQL Server Reporting Services