В этом учебном пособии вы узнаете, как использовать Oracle/PLSQL функцию TO_DATE с синтаксисом и примерами.
Описание
Oracle/PLSQL функция TO_DATE преобразует строку в дату.
Синтаксис
Синтаксис функции Oracle/PLSQL TO_DATE:
TO_DATE( string1, [ format_mask ], [ nls_language ] )
Параметры или аргументы
string1 это строка, которая будет преобразована в дату.
format_mask не является обязательным. Это формат, который будет использоваться для преобразования string1 к дате.
Это может быть одно или сочетание следующих значений:
Параметр | Пояснение |
---|---|
YYYY | 4-х значный год |
YYY YY Y |
Последние 3, 2 или 1 цифры(а) года. |
IYY IY I |
Последние 3, 2 или 1 цифры(а) года ISO. |
IYYY | 4-значный год в соответствии со стандартом ISO |
RRRR | Принимает год с 2 цифрами и возвращает год с 4 цифрами. Значение между 0-49 вернет 20xx год. Значение между 50-99 вернет 19xx год. |
Q | Квартал года (1, 2, 3, 4; JAN-MAR = 1). |
MM | Месяц (01-12; JAN = 01). |
MON | Сокращенное название месяца. |
MONTH | Название месяца, дополненное пробелами длиной до 9 символов. |
RM | Римская цифра RM (I-XII; JAN = I). |
WW | Неделя года (1-53), где неделя 1 начинается в первый день года и продолжается до седьмого дня года. |
W | Неделя месяца (1-5), где 1-я неделя начинается в первый день месяца и заканчивается седьмым. |
IW | Неделя года (1-52 или 1-53) на основе стандарта ISO. |
D | День недели (1-7). |
DAY | Название дня. |
DD | День месяца (1-31). |
DDD | День года (1-366). |
DY | Сокращенное название дня. |
J | Юлианский день; количество дней с 1 января 4712 г. до н.э. |
HH | Час дня (1-12). |
HH12 | Час дня (1-12). |
HH24 | Час дня (0-23). |
MI | Минута (0-59). |
SS | Секунда (0-59). |
SSSSS | Секунды после полуночи (0-86399). |
FF | Дробные секунды. Используйте значение от 1 до 9 после FF, чтобы указать количество цифр в долях секунды. Например, 'FF4'. |
AM, A.M., PM, или P.M. | Индикатор меридиана. |
AD или A.D | AD индикатор. |
BC или B.C. | BC индикатор. |
TZD | Летнее время информация. Например, 'PST' |
TZH | Часовой пояс час. |
TZM | Часовой пояс минуты. |
TZR | Часовой пояс региона. |
nls_language не является обязательным. NLS language используется для преобразования string1 к дате.
Применение
Функцию TO_DATE можно использовать в следующих версиях Oracle/PLSQL:
- Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i
Пример
Рассмотрим несколько примеров функции TO_DATE, чтобы понять, как использовать функцию TO_DATE в Oracle/PLSQL.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
SELECT TO_DATE('2019/07/22', 'yyyy/mm/dd') FROM DUAL; --Результат: 22.07.2019 SELECT TO_DATE('072219', 'MMDDYY') FROM DUAL; --Результат: 22.07.2019 SELECT TO_DATE('20190722', 'yyyymmdd') FROM DUAL; --Результат: 22.07.2019 SELECT TO_DATE('30.01.2019 18:30:52', 'DD.MM.YYYY HH24:MI:SS') FROM DUAL; --Результат: 30.01.2019 18:30:52 |