sql >> Database >  >> RDS >> PostgreSQL

Sjabloonpatronen en -modificaties voor datum-/tijdopmaak in PostgreSQL

Deze pagina bevat de volledige lijst met sjabloonpatronen en sjabloonpatroonaanpassers die kunnen worden gebruikt bij het opmaken van datums en tijden in PostgreSQL.

Sjabloonpatronen

De volgende tabel bevat alle sjabloonpatronen die kunnen worden gebruikt in uw opmaakreeksen bij het opmaken van datums en tijden in Postgres.

Patroon Beschrijving
HH Uur van de dag (01-12).
HH12 Uur van de dag (01-12).
HH24 Uur van de dag (00-23).
MI Minuut (00-59).
SS Tweede (00-59).
MS Milliseconde (000-999).
US Microseconde (000000-999999).
SSSS Seconden na middernacht (0-86399).
AM , a.m. , P.M. of pm Meridiem-indicator (zonder punten).
A.M. , a.m. , P.M. of p.m. Meridiemindicator (met punten).
Y,YYY Jaar (4 of meer cijfers) met komma.
YYYY Jaar (4 of meer cijfers).
YYY Laatste 3 cijfers van het jaar.
YY Laatste 2 cijfers van het jaar.
Y Laatste cijfer van het jaar.
IYYY ISO 8601 weeknummering jaar (4 of meer cijfers).
IYY Laatste 3 cijfers van ISO 8601 weeknummering jaar.
IY Laatste 2 cijfers van ISO 8601 weeknummering jaar.
I Laatste cijfer van ISO 8601 weeknummering jaar.
B.C. , bc , AD of ad Tijdperk-indicator (zonder punten).
B.C. , b.c. , A.D. of a.d. Tijdperk-indicator (met punten).
MONTH Volledige naam van de maand in hoofdletters (leeg gevuld tot 9 tekens).
Month Maandnaam met volledig hoofdletter (leeg gevuld tot 9 tekens).
month Volledige maandnaam in kleine letters (leeg gevuld tot 9 tekens).
MON Afgekorte maandnaam in hoofdletters (3 tekens in het Engels, gelokaliseerde lengtes variëren).
Mon Afgekorte naam van de maand met hoofdletter (3 tekens in het Engels, gelokaliseerde lengtes variëren).
month Afgekorte maandnaam in kleine letters (3 tekens in het Engels, gelokaliseerde lengtes variëren).
MM Maandnummer (01-12).
DAY Volledige dagnaam in hoofdletters (leeg gevuld tot 9 tekens).
Day Dagnaam met volledig hoofdletter (leeg gevuld tot 9 tekens).
day Volledige dagnaam in kleine letters (leeg gevuld tot 9 tekens).
DY Afgekorte dagnaam in hoofdletters (3 tekens in het Engels, gelokaliseerde lengtes variëren).
Dy Afgekorte dagnaam met hoofdletter (3 tekens in het Engels, gelokaliseerde lengtes variëren).
dy Afgekorte dagnaam in kleine letters (3 tekens in het Engels, gelokaliseerde lengtes variëren).
DDD Dag van het jaar (001-366).
IDDD Dag van ISO 8601 weeknummering jaar (001-371; dag 1 van het jaar is maandag van de eerste ISO-week).
DD Dag van de maand (01-31).
D Dag van de week, zondag (1 ) tot zaterdag (7 ).
ID ISO 8601 dag van de week, maandag (1 ) tot zondag (7 ).
W Week van de maand (1-5) (de eerste week begint op de eerste dag van de maand).
WW Weeknummer van het jaar (1-53) (de eerste week begint op de eerste dag van het jaar).
IW Weeknummer van ISO 8601 weeknummering jaar (01-53; de eerste donderdag van het jaar is in week 1).
CC Eeuw (2 cijfers) (de eenentwintigste eeuw begint op 01-01-2001).
Y Julian Day (integer dagen sinds 24 november 4714 v. Chr. om middernacht UTC).
Q Kwartaal.
RM Maand in hoofdletters Romeinse cijfers (I-XII; I=januari).
rm Maand in kleine letters Romeinse cijfers (i-xii; i=januari).
TZ Tijdzoneafkorting in hoofdletters (alleen ondersteund in to_char ).
tz Tijdzone-afkorting in kleine letters (alleen ondersteund in to_char ).
TZH Tijdzone-uren.
TZM Tijdzone minuten.
OF Tijdzoneverschuiving vanaf UTC (alleen ondersteund in to_char ).

Sjabloonpatroonmodificaties

De volgende modificaties kunnen worden toegepast op de bovenstaande sjabloonpatronen om het resultaat te wijzigen.

Modificatie Beschrijving
FM voorvoegsel Vulmodus (onderdruk voorloopnullen en opvulspaties).
TH achtervoegsel Suffix hoofdletters van rangnummer.
th achtervoegsel Suffix van volgnummer in kleine letters.
FX voorvoegsel Vaste algemene optie.
TM voorvoegsel Vertaalmodus (druk gelokaliseerde dag- en maandnamen af ​​op basis van lc_time ).
SP achtervoegsel Spelmodus (niet geïmplementeerd).

Merk op dat sommige hiervan als voorvoegsel aan het sjabloonpatroon worden toegevoegd en andere als achtervoegsel.

Alle bovenstaande sjabloonpatronen en modifiers zijn gebaseerd op de Postgres-documentatie, die gebruiksnotities bevat. Om de gebruiksnotities te zien, klikt u op die link en scrolt u naar beneden. De gebruiksnotities staan ​​onder de sjabloonmodifiers.

Voorbeeld

Hier is een snel voorbeeld om te laten zien hoe het werkt.

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

Resultaat:

3rd

In dit geval is de D was voor de dag van de maand (3 ), en de th werd gebruikt om de ordinale indicator toe te voegen (in dit geval rd ).


  1. Hoe TIME_TO_SEC() werkt in MariaDB

  2. Voorbeeld van het gebruik van bind_result versus get_result

  3. Hoe te repareren "ALTER TABLE SWITCH-instructie is mislukt"

  4. SQL Server:converteer ((int)jaar,(int)maand,(int)dag) naar Datumtijd