Что такое TO_DATE в Oracle и как его использовать?

Cto Takoe To Date V Oracle I Kak Ego Ispol Zovat



Разработчики часто сталкиваются с проблемой при разработке приложений, которым нужны значения даты, но в основном они хранятся в виде строк в базах данных или файлах. Для преобразования этих строковых значений в значения даты Oracle предлагает функцию TO_DATE. Эта функция поддерживает множество форматов даты, что делает ее важным инструментом для разработчиков.

В этом посте будет обсуждаться следующий контент:

Что такое TO_DATE в Oracle?

В Oracle « НА СЕГОДНЯШНИЙ ДЕНЬ ” — это обычная функция, используемая для преобразования строковых значений с типами данных CHAR, VARCHAR2, NCHAR или NVARCHAR2 в значения даты. Это возможно благодаря многочисленным поддерживаемым форматам даты, таким как числовые, буквенно-цифровые и литералы даты. Давайте посмотрим на некоторые форматы данных и их объяснение:







Форматы данных Объяснение
ГГГГ Четыре цифры года
ГГ Последние две цифры года
мм Месяц (01 равно январю)
МОЙ Трехсимвольное сокращение названия месяца
ДД Номер дня месяца

Эта функция помогает разработчикам в ситуациях, когда дата хранится в виде строки в базе данных или файле, и они хотят преобразовать ее в значение даты для своих приложений. Он поддерживается многими версиями баз данных Oracle, такими как Oracle 12c и Oracle 9i.



Как использовать TO_DATE в Oracle?

Войдите в свою базу данных с помощью SQL PLUS или SQL Developer и используйте приведенный ниже синтаксис, чтобы использовать « НА СЕГОДНЯШНИЙ ДЕНЬ ” в Oracle:



TO_DATE(строка, формат_элементов)

Здесь « нить ' — это строка, которую пользователи хотят преобразовать в дату, а ' формат_элементов ” — это строка, определяющая формат даты.





Давайте посмотрим на несколько примеров использования функции Oracle TO_DATE.

Пример 1: преобразование строки в дату

Здесь преобразует простую строку в значение данных с помощью этой команды:



ВЫБЕРИТЕ TO_DATE('1999-12-25', 'гггг-мм-дд')'ДАТА' ИЗ двойного;

Приведенная выше команда преобразует строку «1999-12-25» в значение даты в указанном формате.

Выход

На выходе отображалось преобразованное значение даты после успешного выполнения команды.

Примечание : Параметр формата в функции «TO_DATE» должен соответствовать формату преобразуемой строки, иначе может появиться сообщение об ошибке.

Пример 2. Преобразование строки в дату с использованием формата по умолчанию

Функцию TO_DATE также можно использовать для преобразования строки в значение даты с использованием формата системы по умолчанию. Давайте запустим команду, приведенную ниже, чтобы сделать это:

ВЫБЕРИТЕ TO_DATE('19-АПРЕЛЯ-2023') 'Default_Format_Date' ОТ двойного;
150000

Команда преобразует строку «19-APRIL-2023» в значение даты в указанном формате.

Выход

На выходе отображалось преобразованное значение даты в столбце с именем « Default_Format_Date “.

Заключение

НА СЕГОДНЯШНИЙ ДЕНЬ ” в Oracle преобразует строковые значения с типами данных CHAR, VARCHAR2, NCHAR или NVARCHAR2 в значения даты, используя различные поддерживаемые форматы даты. Это помогает разработчикам, которые работают со значениями дат, хранящимися в виде строк в базах данных или файлах. Важно убедиться, что параметр формата, используемый в функции, соответствует формату строки. В этом посте обсуждалась функция TO_DATE в Oracle и ее использование.