Níže je uveden úplný seznam prvků formátu data a času v databázi Oracle.
Prvek | TO_* funkce datum a čas? | Popis |
---|---|---|
- / , . ; : "text" | Ano | Interpunkce a text v uvozovkách jsou reprodukovány ve výsledku. |
A.D. A.D. | Ano | Indikátor AD s tečkami nebo bez nich. |
AM A.M. | Ano | Ukazatel poledníku s tečkami nebo bez nich. |
B.C. B.C. | Ano | Indikátor BC s tečkami nebo bez nich. |
CC SCC | Století. | |
D | Ano | Den v týdnu (1–7). Tento prvek závisí na území NLS relace. |
DAY | Ano | Jméno dne. |
DD | Ano | Den v měsíci (1–31). |
DDD | Ano | Den v roce (1-366). |
DL | Ano | Formát dlouhého data. Určeno aktuální hodnotou NLS_DATE_FORMAT parametr. Vzhled složek data (název dne, číslo měsíce atd.) závisí na NLS_TERRITORY a NLS_LANGUAGE parametry. Tento formát můžete určit pouze pomocí TS prvek oddělený mezerou. |
DS | Ano | Formát krátkého data. Vzhled složek data (název dne, číslo měsíce atd.) závisí na NLS_TERRITORY a NLS_LANGUAGE parametry. Tento formát můžete určit pouze pomocí TS prvek oddělený mezerou. |
DY | Ano | Zkrácený název dne. |
E | Ano | Zkrácený název éry (japonský Imperial, ROC Official a Thai Buddha kalendáře). |
EE | Ano | Celý název éry (japonský Imperial, ROC Official a Thai Buddha kalendáře). |
FF [1..9] | Ano | Zlomkové sekundy. Volitelná čísla 1 až 9 zadejte počet číslic ve zlomkové sekundě vrácené hodnoty data a času (např. FF3 pro 3 číslice). Pokud nezadáte číslici, Oracle Database použije přesnost zadanou pro datový typ datetime nebo výchozí přesnost datového typu. Platí ve formátu časového razítka a intervalu, ale ne v DATE formátů. |
FM | Ano | Vrátí hodnotu bez mezer na začátku nebo na konci. |
FX | Ano | Vyžaduje přesnou shodu mezi znakovými daty a modelem formátu. |
HH HH12 | Ano | Hodina dne (1–12). |
HH24 | Ano | Hodina dne (0–23). |
IW | Kalendářní týden v roce (1-52 nebo 1-53), jak je definováno normou ISO 8601. Kalendářní týden začíná pondělím. První kalendářní týden v roce zahrnuje 4. leden. První kalendářní týden roku může zahrnovat 29., 30. a 31. prosinec. Poslední kalendářní týden v roce může zahrnovat 1., 2. a 3. leden. | |
IYYY | Čtyřmístný rok roku obsahující kalendářní týden, jak je definováno normou ISO 8601. | |
IYY IY I | Poslední 3, 2 nebo 1 číslice roku obsahujícího kalendářní týden, jak je definováno normou ISO 8601. | |
J | Ano | Juliánský den; počet dní od 1. ledna 4712 př. Kr. Číslo zadané pomocí J musí být celá čísla. |
MI | Ano | minuta (0–59). |
MM | Ano | Měsíc (01-12; leden =01). |
MON | Ano | Zkrácený název měsíce. |
MONTH | Ano | Název měsíce. |
PM P.M. | Ano | Ukazatel poledníku s tečkami nebo bez nich. |
Q | Čtvrtletí (1, 2, 3, 4; leden – březen =1). | |
RM | Ano | Měsíc s římskými číslicemi (I-XII; leden =I). |
RR | Ano | Umožňuje ukládat data 20. století v 21. století pouze pomocí dvou číslic. |
RRRR | Ano | Kulatý rok. Přijímá buď 4místný nebo 2místný vstup. Pokud je 2-místné, poskytuje stejný návrat jako RR. Pokud tuto funkci nechcete, zadejte 4místný rok. |
SS | Ano | Druhá (0-59). |
SSSSS | Ano | Sekundy po půlnoci (0-86399). |
TS | Ano | Formát s krátkým časem. Způsobuje, že vzhled časových složek (hodina, minuty atd.) závisí na NLS_TERRITORY a NLS_LANGUAGE inicializační parametry. Tento formát můžete určit pouze pomocí DL nebo DS prvek oddělený mezerou. |
TZD | Ano | Informace o letním čase. Hodnota TZD je zkrácený řetězec časového pásma s informací o letním čase. Musí odpovídat regionu uvedenému v TZR. Platí ve formátu časového razítka a intervalu, ale ne v DATE formátů. |
TZH | Ano | Hodina časového pásma. Platí ve formátu časového razítka a intervalu, ale ne v DATE formátů. |
TZM | Ano | Minuta časového pásma. Platí ve formátu časového razítka a intervalu, ale ne v DATE formátů. |
TZR | Ano | Informace o regionu časového pásma. Hodnota musí být jedním z názvů oblastí časového pásma podporovaných v databázi (viz, jak získat platná časová pásma). Platí ve formátu časového razítka a intervalu, ale ne v DATE formátů. |
WW | Týden v roce (1-53), kde týden 1 začíná prvním dnem v roce a pokračuje do sedmého dne v roce. | |
W | Týden v měsíci (1-5), kde týden 1 začíná prvním dnem v měsíci a končí sedmého. | |
X | Ano | Místní znak Radix. Toto je symbol používaný k oddělení celé části hodnoty od její zlomkové části. |
Y,YYY | Ano | Rok s čárkou na této pozici. |
YEAR SYEAR | Rok, hláskován; S předpony dat před naším letopočtem se znaménkem mínus (- ). | |
YYYY SYYYY | Ano | 4místný rok; S předpony dat před naším letopočtem se znaménkem minus (- ). |
YYY YY Y | Ano | Poslední 3, 2 nebo 1 číslice roku. |
Funkce TO_* datum a čas? určuje, zda lze nebo nelze prvek formátu použít s TO_*
funkce (jako je TO_CHAR(datetime)
funkce).
Jak používat prvky formátu
Prvky formátu (někdy označované jako specifikátory formátu ) lze použít ke konstrukci modelů formátu datum a čas (někdy označované jako formátové řetězce ), které určují způsob zobrazení hodnoty data a času.
Například:
SELECT TO_CHAR(DATE '2035-09-26', 'DY, DD MONTH YYYY')
FROM DUAL;
Výsledek:
WED, 26 SEPTEMBER 2035
V tomto případě jsem použil formátový model DY, DD MONTH YYYY
.
Tento formátový model se skládal ze spousty formátovacích prvků. Například DY
je prvek formátu, DD
je jiný, stejně jako MONTH
a YYYY
. Dokonce i čárka (,
) je prvek formátu.
Prvky formátu, které vyhláskují slovo (jako je název dne nebo název měsíce), mohou být poskytnuty jako velká písmena (s prvním písmenem velkým a zbývajícím malým písmenem, aby se dosáhlo shodného efektu ve výsledku:
SELECT TO_CHAR(DATE '2035-09-26', 'Dy, DD Month YYYY')
FROM DUAL;
Výsledek:
Wed, 26 September 2035
Výstup pro takové prvky také podléhá jazyku relace:
ALTER SESSION SET NLS_DATE_LANGUAGE = 'SPANISH';
SELECT TO_CHAR(DATE '2035-09-26', 'Dy, DD Month YYYY')
FROM DUAL;
Výsledek:
Mié, 26 Septiembre 2035
Další informace a příklady naleznete v části Jak změnit jazyk pro vaši relaci Oracle.
Také by vás mohlo zajímat Jak zkontrolovat hodnoty parametrů NLS.