В этом учебном пособии вы узнаете, как использовать 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 |