sql >> Databáze >  >> RDS >> PostgreSQL

Vzory šablon a modifikátory pro formátování data/času v PostgreSQL

Tato stránka obsahuje úplný seznam vzorů šablon a modifikátorů vzorů šablon, které lze použít při formátování data a času v PostgreSQL.

Vzory šablon

Následující tabulka uvádí všechny vzory šablon, které lze použít ve formátovacích řetězcích při formátování data a času v Postgresu.

Vzor Popis
HH Hodina dne (01-12).
HH12 Hodina dne (01-12).
HH24 Hodina dne (00-23).
MI Minuta (00-59).
SS Druhý (00-59).
MS Milisekundy (000–999).
US Mikrosekunda (000000-999999).
SSSS Sekundy po půlnoci (0-86399).
AM , am , PM nebo pm Ukazatel Meridiem (bez teček).
A.M. , a.m. , P.M. nebo p.m. Ukazatel Meridiem (s tečkami).
Y,YYY Rok (4 nebo více číslic) s čárkou.
YYYY Rok (4 nebo více číslic).
YYY Poslední 3 číslice roku.
YY Poslední 2 číslice roku.
Y Poslední číslice roku.
IYYY Rok číslování týdnů podle ISO 8601 (4 nebo více číslic).
IYY Poslední 3 číslice roku číslování týdnů podle normy ISO 8601.
IY Poslední 2 číslice roku číslování týdnů podle normy ISO 8601.
I Poslední číslice roku číslování týdnů podle normy ISO 8601.
B.C. , bc , A.D. nebo ad Indikátor éry (bez teček).
B.C. , b.c. , A.D. nebo a.d. Indikátor éry (s tečkami).
MONTH Úplný název měsíce velkými písmeny (vyplněný prázdnými znaky na 9 znaků).
Month Název měsíce s velkými písmeny (vyplněný prázdnými znaky na 9 znaků).
month Celý název měsíce malými písmeny (vyplněný prázdnými znaky na 9 znaků).
MON Zkrácený název měsíce s velkými písmeny (3 znaky v angličtině, lokalizovaná délka se liší).
Mon Zkrácený název měsíce s velkým písmenem (3 znaky v angličtině, lokalizovaná délka se liší).
mon Zkrácený název měsíce malými písmeny (3 znaky v angličtině, lokalizovaná délka se liší).
MM Číslo měsíce (01-12).
DAY Název dne plnými velkými písmeny (vyplněný prázdnými znaky na 9 znaků).
Day Název dne psaný velkými písmeny (vyplněný prázdným znakem na 9 znaků).
day Název dne plnými malými písmeny (vyplněný prázdnými znaky na 9 znaků).
DY Zkrácený název dne s velkými písmeny (3 znaky v angličtině, lokalizovaná délka se liší).
Dy Zkrácený název dne s velkým písmenem (3 znaky v angličtině, lokalizovaná délka se liší).
dy Zkrácený název dne s malými písmeny (3 znaky v angličtině, lokalizovaná délka se liší).
DDD Den v roce (001-366).
IDDD Den roku číslování týdnů podle ISO 8601 (001-371; den 1 v roce je pondělí prvního týdne ISO).
DD Den v měsíci (01-31).
D Den v týdnu, neděle (1 ) do soboty (7 ).
ID ISO 8601 den v týdnu, pondělí (1 ) do neděle (7 ).
W Týden v měsíci (1–5) (první týden začíná prvním dnem v měsíci).
WW Číslo týdne v roce (1–53) (první týden začíná prvním dnem roku).
IW Číslo týdne roku číslování týdnů ISO 8601 (01-53; první čtvrtek v roce je v týdnu 1).
CC Století (2 číslice) (21. století začíná 2001-01-01).
J Juliánský den (celočíselné dny od 24. listopadu 4714 př. n. l. o půlnoci UTC).
Q Čtvrtletí.
RM Měsíc velkými římskými číslicemi (I-XII; I=leden).
rm Měsíc malými římskými číslicemi (i-xii; i=leden).
TZ Velká písmena zkratky časového pásma (podporováno pouze v to_char ).
tz Zkratka časového pásma s malými písmeny (podporována pouze v to_char ).
TZH Hodiny v časovém pásmu.
TZM Minuty časového pásma.
OF Posun časového pásma od UTC (podporováno pouze v to_char ).

Modifikátory vzoru šablon

Následující modifikátory lze použít na výše uvedené vzory šablon a změnit výsledek.

Modifikátor Popis
FM prefix Režim vyplnění (potlačení úvodních nul a výplňových mezer).
TH přípona Přípona řadové číslice velkými písmeny.
th přípona Přípona řadové číslovky s malými písmeny.
FX prefix Globální možnost pevného formátu.
TM prefix Režim překladu (tisk lokalizovaných názvů dnů a měsíců na základě lc_time ).
SP přípona Režim pravopisu (neimplementováno).

Všimněte si, že některé z nich jsou přidány jako předpona vzoru šablony a jiné jsou přidány jako přípona.

Všechny výše uvedené vzory a modifikátory šablon jsou založeny na dokumentaci Postgres, která obsahuje poznámky k použití. Chcete-li zobrazit poznámky k použití, klikněte na tento odkaz a přejděte dolů. Poznámky k použití jsou pod modifikátory šablony.

Příklad

Zde je rychlý příklad, který demonstruje, jak to funguje.

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

Výsledek:

3rd

V tomto případě D byl pro den v měsíci (3 ) a th byl použit k přidání pořadového ukazatele (v tomto případě rd ).


  1. Jak v rámci spouštěcí funkce získat, která pole se aktualizují

  2. Použití SQL Server Profiler | Řešení problémů s výkonem serveru SQL -5

  3. Zobrazit (seznam) databáze MySQL v systému Linux pomocí příkazového řádku

  4. Funkce DECODE() na serveru SQL Server