Строка Oracle на дату

Stroka Oracle Na Datu



В этом руководстве показано, как использовать функцию to_date для преобразования заданной входной строки в тип данных даты.

Функция Orale to_date()

Функция to_date() в Oracle позволяет преобразовать заданный строковый литерал даты в тип даты.







Синтаксис функции:



TO_DATE(char [, fmt [, 'nlsparam' ] ])

Функция принимает три основных аргумента:



  • Первый аргумент — это char, который определяет строку входной даты. Входное значение может быть CHAR, VARCHAR2, NCHAR или NVARCHAR2.
  • fmt — второй параметр — fmt. Этот параметр определяет формат модели даты и времени входного значения. Этот параметр можно пропустить, если входное значение соответствует формату по умолчанию ДД-МОН-ГГ, например, 01-ЯНВ-2022.

Если формат юлианский, представленный как J, то входное значение должно быть целочисленным типом.





Входное значение может быть представлено в следующих форматах:



  • нлпарам – Наконец, параметр nlsparam используется для указания языка данных и месяца в строке. Формат NLS_DATE_FORMAT = язык. Oracle по умолчанию использует язык вашего сеанса по умолчанию.

Пример использования функции

Ниже приведены примеры функции to_date в базе данных Oracle:

Пример 1 – Базовое преобразование

В приведенном ниже примере показано, как использовать функцию to_date для преобразования заданной строки символов в дату.

выберите to_date('10 января 2023', 'Месяц дд, ГГГГ')
из двойного;

В этом случае мы преобразуем заданную строку даты в тип даты, используя формат Month dd, YYYY.

Полученное значение показано:

TO_DATE('10 ЯНВАРЯ 2023','МЕСЯЦДД,ГГГГ')
2023-01-10

Пример 2. Преобразование даты и времени в тип даты

Второй пример иллюстрирует, как преобразовать заданную строку символов в дату.

выберите to_date('10 января 2023 г., 1:03', 'Месяц дд, ГГГГ, ЧЧ:МИ PM')
из двойного;[/cc]

В этом случае нам нужно указать формат времени как HH:MI PM.

Полученный результат выглядит следующим образом:

TO_DATE('10 ЯНВАРЯ 2023, 1:03','МЕСЯЦДД,ГГГГ,ЧЧ:MIP.M.')
2023-01-10 01:03:00

Пример 3. Указание языкового параметра

Рассмотрим приведенный ниже пример, демонстрирующий использование функции to_date с параметром nls_date_language.

выберите to_date('10 января 2023 г., 1:03', 'Месяц дд, ГГГГ, ЧЧ:МИ PM', 'nls_date_language=American')
из двойного;

Это должно вернуть значение:

2023-01-10 01:03:00

Как только мы изменим язык сеанса как:

изменить набор сеансов nls_territory = 'Австралия';

Преобразуйте время.

выберите to_date('10 января 2023 г., 1:03', 'Месяц дд, ГГГГ, ЧЧ:МИ PM', 'nls_date_language=American')
из двойного;

Заключение

В этом посте мы исследуем использование функции to_date в базе данных Oracle для преобразования заданного входного литерала даты в тип даты.