В этом посте будет обсуждаться следующий контент:
Что такое 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 и ее использование.