Poniżej znajduje się pełna lista elementów formatu daty i godziny w Oracle Database.
Element | TO_* funkcje daty i godziny? | Opis |
---|---|---|
- / , . ; : "text" | Tak | W wyniku jest odwzorowywana interpunkcja i cytowany tekst. |
A.D. A.D. | Tak | Wskaźnik AD z kropkami lub bez. |
AM A.M. | Tak | Wskaźnik południka z kropkami lub bez. |
B.C. B.C. | Tak | Wskaźnik BC z kropkami lub bez. |
CC SCC | wiek. | |
D | Tak | Dzień tygodnia (1-7). Ten element zależy od terytorium NLS sesji. |
DAY | Tak | Nazwa dnia. |
DD | Tak | Dzień miesiąca (1-31). |
DDD | Tak | Dzień roku (1-366). |
DL | Tak | Format długiej daty. Określana przez bieżącą wartość NLS_DATE_FORMAT parametr. Wygląd składników daty (nazwa dnia, numer miesiąca itp.) zależy od NLS_TERRITORY i NLS_LANGUAGE parametry. Możesz określić ten format tylko za pomocą TS element, oddzielony spacją. |
DS | Tak | Format daty krótkiej. Wygląd składników daty (nazwa dnia, numer miesiąca itp.) zależy od NLS_TERRITORY i NLS_LANGUAGE parametry. Możesz określić ten format tylko za pomocą TS element, oddzielony spacją. |
DY | Tak | Skrócona nazwa dnia. |
E | Tak | Skrócona nazwa ery (japońskie kalendarze imperialne, oficjalne ROC i tajskie kalendarze Buddy). |
EE | Tak | Pełna nazwa epoki (japońskie kalendarze imperialne, oficjalne ROC i tajskie kalendarze Buddy). |
FF [1..9] | Tak | Ułamkowe sekundy. Opcjonalne liczby 1 do 9 określ liczbę cyfr w ułamkowej części drugiej wartości zwracanej wartości daty i godziny (np. FF3 dla 3 cyfr). Jeśli nie określisz cyfry, Oracle Database użyje precyzji określonej dla typu danych datetime lub domyślnej precyzji typu danych. Obowiązuje w formatach sygnatury czasowej i interwału, ale nie w DATE formaty. |
FM | Tak | Zwraca wartość bez początkowych lub końcowych spacji. |
FX | Tak | Wymaga dokładnego dopasowania danych znakowych do modelu formatu. |
HH HH12 | Tak | Godzina dnia (1-12). |
HH24 | Tak | Godzina dnia (0-23). |
IW | Tydzień kalendarzowy w roku (1-52 lub 1-53), zgodnie z normą ISO 8601. Tydzień kalendarzowy zaczyna się w poniedziałek. Pierwszy tydzień kalendarzowy roku obejmuje 4 stycznia. Pierwszy tydzień kalendarzowy roku może obejmować 29, 30 i 31 grudnia. Ostatni tydzień kalendarzowy roku może obejmować 1, 2 i 3 stycznia. | |
IYYY | Czterocyfrowy rok zawierający tydzień kalendarzowy, zgodnie z definicją normy ISO 8601. | |
IYY IY I | Ostatnie 3, 2 lub 1 cyfra(y) roku zawierającego tydzień kalendarzowy, zgodnie z definicją w standardzie ISO 8601. | |
J | Tak | Dzień Juliana; liczba dni od 1 stycznia 4712 pne. Liczba określona za pomocą J musi być liczbami całkowitymi. |
MI | Tak | Minuta (0-59). |
MM | Tak | Miesiąc (01-12; styczeń =01). |
MON | Tak | Skrócona nazwa miesiąca. |
MONTH | Tak | Nazwa miesiąca. |
P.M. P.M. | Tak | Wskaźnik południka z kropkami lub bez. |
Q | Kwartał roku (1, 2, 3, 4; styczeń – marzec =1). | |
RM | Tak | Miesiąc z cyframi rzymskimi (I-XII; styczeń =I). |
YY | Tak | Umożliwia przechowywanie dat z XX wieku w XXI wieku przy użyciu tylko dwóch cyfr. |
YYYY | Tak | Przez cały rok. Akceptuje wprowadzanie 4-cyfrowe lub 2-cyfrowe. Jeśli jest 2-cyfrowy, zapewnia taki sam zwrot jak RR. Jeśli nie chcesz tej funkcji, wprowadź 4-cyfrowy rok. |
SS | Tak | Drugi (0-59). |
SSSSS | Tak | Sekundy po północy (0-86399). |
TS | Tak | Krótki format czasu. Sprawia, że wygląd składników czasu (godziny, minuty itp.) zależy od NLS_TERRITORY i NLS_LANGUAGE parametry inicjalizacji. Możesz określić ten format tylko za pomocą DL lub DS element, oddzielony spacją. |
TZD | Tak | Informacje dotyczące czasu letniego. Wartość TZD to skrócony ciąg znaków strefy czasowej z informacją o czasie letnim. Musi odpowiadać regionowi określonemu w TZR. Obowiązuje w formatach sygnatury czasowej i interwału, ale nie w formacie DATE formaty. |
TZH | Tak | Godzina strefy czasowej. Obowiązuje w formatach sygnatury czasowej i interwału, ale nie w formacie DATE formaty. |
TZM | Tak | Minuty strefy czasowej. Obowiązuje w formatach sygnatury czasowej i interwału, ale nie w formacie DATE formaty. |
TZR | Tak | Informacje o strefie czasowej. Wartość musi być jedną z nazw regionów stref czasowych obsługiwanych w bazie danych (zobacz, jak uzyskać prawidłowe strefy czasowe). Obowiązuje w formatach sygnatury czasowej i interwału, ale nie w formacie DATE formaty. |
WW | Tydzień roku (1-53), w którym tydzień 1 rozpoczyna się pierwszego dnia roku i trwa do siódmego dnia roku. | |
W | Tydzień miesiąca (1-5), w którym tydzień 1 rozpoczyna się pierwszego dnia miesiąca i kończy siódmego. | |
X | Tak | Lokalny znak podstawy. Jest to symbol używany do oddzielenia części całkowitej wartości od jej części ułamkowej. |
Y,YYY | Tak | Rok z przecinkiem w tej pozycji. |
YEAR YEAR | Rok, napisany; S poprzedza daty BC znakiem minus (- ). | |
YYYY SYYYY | Tak | 4-cyfrowy rok; S poprzedza daty BC znakiem minus (- ). |
YYYY YY Y | Tak | Ostatnie 3, 2 lub 1 cyfry roku. |
Funkcje daty i godziny TO_*? kolumna określa, czy element formatu może być używany z TO_*
funkcje (takie jak TO_CHAR(datetime)
funkcja).
Jak korzystać z elementów formatu
Elementy formatu (czasami określane jako specyfikatory formatu ) może być używany do konstruowania modeli formatu daty i godziny (czasami określanych jako łańcuchy formatujące ), które określają sposób wyświetlania wartości daty i godziny.
Na przykład:
SELECT TO_CHAR(DATE '2035-09-26', 'DY, DD MONTH YYYY')
FROM DUAL;
Wynik:
WED, 26 SEPTEMBER 2035
W tym przypadku użyłem modelu formatu DY, DD MONTH YYYY
.
Ten model formatu składał się z kilku elementów formatu. Na przykład DY
jest elementem formatu, DD
to kolejny, podobnie jak MONTH
i YYYY
. Nawet przecinek (,
) jest elementem formatu.
Elementy formatu, które przeliterują słowo (takie jak nazwa dnia lub nazwa miesiąca) mogą być podane w tytule (z pierwszą literą zapisaną wielką literą, a pozostałą małą literą, aby uzyskać pasujący efekt w wyniku:
SELECT TO_CHAR(DATE '2035-09-26', 'Dy, DD Month YYYY')
FROM DUAL;
Wynik:
Wed, 26 September 2035
Ponadto dane wyjściowe dla takich elementów zależą od języka sesji:
ALTER SESSION SET NLS_DATE_LANGUAGE = 'SPANISH';
SELECT TO_CHAR(DATE '2035-09-26', 'Dy, DD Month YYYY')
FROM DUAL;
Wynik:
Mié, 26 Septiembre 2035
Zobacz Jak zmienić język sesji Oracle, aby uzyskać więcej informacji i przykładów.
Możesz być również zainteresowany Jak sprawdzić wartości parametrów NLS.