sql >> Database teknologi >  >> RDS >> PostgreSQL

Skabelonmønstre og modifikatorer til formatering af dato/klokkeslæt i PostgreSQL

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


  1. Skift prioritet for en konto i en database-mailprofil (SSMS)

  2. PostgreSQL-mod:Hvad er "resjunk"?

  3. Indsæt CLOB i Oracle-databasen

  4. Oprettelse af en CTE i Oracle