По-долу е даден пълен списък на елементите на формата за дата и час в Oracle Database.
Елемент | TO_* функции за дата и час? | Описание |
---|---|---|
- / , . ; : "text" | Да | Препинателните знаци и цитираният текст се възпроизвеждат в резултата. |
AD A.D. | Да | AD индикатор със или без точки. |
AM A.M. | Да | Индикатор за меридиан със или без точки. |
BC B.C. | Да | БК индикатор със или без точки. |
CC SCC | Век. | |
D | Да | Ден от седмицата (1-7). Този елемент зависи от NLS територията на сесията. |
DAY | Да | Име на деня. |
DD | Да | Ден от месеца (1-31). |
DDD | Да | Ден от годината (1-366). |
DL | Да | Формат на дълга дата. Определя се от текущата стойност на NLS_DATE_FORMAT параметър. Появата на компонентите за дата (име на ден, номер на месец и т.н.) зависи от NLS_TERRITORY и NLS_LANGUAGE параметри. Можете да посочите този формат само с TS елемент, разделен с празно пространство. |
DS | Да | Формат на кратка дата. Появата на компонентите за дата (име на ден, номер на месец и т.н.) зависи от NLS_TERRITORY и NLS_LANGUAGE параметри. Можете да посочите този формат само с TS елемент, разделен с празно пространство. |
DY | Да | Съкратено име на деня. |
E | Да | Съкратено име на ера (японски имперски календари, официални календари на ROC и тайландски Буда). |
EE | Да | Пълно име на ера (японски имперски календари, официални календари на ROC и тайландски Буда). |
FF [1..9] | Да | Дробни секунди. Незадължителните числа 1 до 9 посочете броя на цифрите в частта от част от секундата на върнатата стойност за дата и час (напр. FF3 за 3 цифри). Ако не посочите цифра, Oracle Database използва прецизността, посочена за типа данни за дата и час или точността по подразбиране на типа данни. Валидно във формати за времеви отпечатъци и интервали, но не и за DATE формати. |
FM | Да | Връща стойност без начални или крайни празни места. |
FX | Да | Изисква точно съвпадение между символните данни и модела на формата. |
HH HH12 | Да | Час от деня (1-12). |
HH24 | Да | Час от деня (0-23). |
IW | Календарна седмица от годината (1-52 или 1-53), както е дефинирано от стандарта ISO 8601. В понеделник започва календарна седмица. Първата календарна седмица на годината включва 4 януари. Първата календарна седмица на годината може да включва 29, 30 и 31 декември. Последната календарна седмица на годината може да включва 1, 2 и 3 януари. | |
IYYY | 4-цифрена година на годината, съдържаща календарната седмица, както е дефинирано от стандарта ISO 8601. | |
IYY IY I | Последните 3, 2 или 1 цифра(и) на годината, съдържаща календарната седмица, както е определено от стандарта ISO 8601. | |
J | Да | юлиански ден; броят на дните от 1 януари 4712 г. пр.н.е. Числото, посочено с J, трябва да е цели числа. |
MI | Да | Минута (0-59). |
MM | Да | Месец (01-12; януари =01). |
MON | Да | Съкратено име на месеца. |
MONTH | Да | Име на месеца. |
PM P.M. | Да | Индикатор за меридиан със или без точки. |
Q | Тримесечие на годината (1, 2, 3, 4; януари – март =1). | |
RM | Да | Месец с римско число (I-XII; януари =I). |
RR | Да | Позволява ви да съхранявате дати от 20-ти век в 21-ви век, като използвате само две цифри. |
RRRR | Да | Цела година. Приема 4-цифрен или 2-цифрен вход. Ако е 2-цифрено, осигурява същата възвръщаемост като RR. Ако не искате тази функционалност, въведете 4-цифрената година. |
SS | Да | Втори (0-59). |
SSSSS | Да | Секунди след полунощ (0-86399). |
TS | Да | Формат за кратко време. Прави външния вид на компонентите за време (час, минути и т.н.) да зависи от NLS_TERRITORY и NLS_LANGUAGE параметри за инициализация. Можете да посочите този формат само с DL или DS елемент, разделен с празно пространство. |
TZD | Да | Информация за лятното часово време. Стойността на TZD е съкратен низ от часовата зона с информация за лятното часово време. Той трябва да съответства на региона, посочен в TZR. Валидно във формати за времеви отпечатъци и интервали, но не и за DATE формати. |
TZH | Да | Час на часовата зона. Валидно във формати за времеви отпечатъци и интервали, но не и за DATE формати. |
TZM | Да | Часова зона минута. Валидно във формати за времеви отпечатъци и интервали, но не и за DATE формати. |
TZR | Да | Информация за региона на часовата зона. Стойността трябва да е едно от имената на регионите на часовата зона, поддържани в базата данни (вижте как да получите валидни часови зони). Валидно във формати за времеви отпечатъци и интервали, но не и за DATE формати. |
WW | Седмица от годината (1-53), където седмица 1 започва на първия ден от годината и продължава до седмия ден от годината. | |
W | Седмица от месеца (1-5), където седмица 1 започва на първия ден от месеца и завършва на седмия. | |
X | Да | Символ за локален корен. Това е символът, използван за разделяне на цялата част на стойността от нейната дробна част. |
Y,YYY | Да | Година със запетая в тази позиция. |
YEAR SYEAR | Година, изписана; S префикси BC дати със знак минус (- ). | |
YYYY SYYYY | Да | 4-цифрена година; S префикси BC дати със знак минус (- ). |
YYY YY Y | Да | Последните 3, 2 или 1 цифра(и) на годината. |
TO_* функциите за дата и час? колоната определя дали елементът формат може да се използва с TO_*
функции (като TO_CHAR(datetime)
). функция).
Как да използваме форматни елементи
Елементи на формат (понякога наричани спецификатори на формат ) може да се използва за конструиране на модели за формат на дата и час (понякога наричани форматни низове ), които определят как се показва стойността за дата и час.
Например:
SELECT TO_CHAR(DATE '2035-09-26', 'DY, DD MONTH YYYY')
FROM DUAL;
Резултат:
WED, 26 SEPTEMBER 2035
В този случай използвах модел на формат на DY, DD MONTH YYYY
.
Този форматен модел се състоеше от куп форматни елементи. Например DY
е форматен елемент, DD
е друг, както е MONTH
и YYYY
. Дори запетаята (,
) е елемент на формат.
Форматните елементи, които изписват дума (като името на деня или името на месеца), могат да бъдат предоставени в главни букви (с първата буква с главни букви, а останалата малка буква, за да се получи съвпадащ ефект в резултата:
SELECT TO_CHAR(DATE '2035-09-26', 'Dy, DD Month YYYY')
FROM DUAL;
Резултат:
Wed, 26 September 2035
Освен това изходът за такива елементи зависи от езика на сесията:
ALTER SESSION SET NLS_DATE_LANGUAGE = 'SPANISH';
SELECT TO_CHAR(DATE '2035-09-26', 'Dy, DD Month YYYY')
FROM DUAL;
Резултат:
Mié, 26 Septiembre 2035
Вижте Как да промените езика за вашата сесия на Oracle за повече информация и примери.
Може също да се интересувате от Как да проверите стойностите на NLS параметрите.