Использование Функций TO_NUMBER и TO_DATE

Преобразование символьной строки в числовой формат, используя функцию TO_NUMBER:

Использование Функций TO_NUMBER и TO_DATE

Преобразование символьной строки в формат даты, используя функцию TO_DATE:

Эти функции имеют модификатор fx. Этот модификатор определяет точное соответствие для символьного параметра и модели формата даты a функции TO_DATE.

Можно преобразовать символьную строку или в число или в дату. Чтобы выполнить эту задачу, используйте функции TO_DATE или TO_NUMBER. Модель формата, которую Вы выбираете, основана на ранее рассмотренных элементах формата.

Модификатор fx определяет точное соответствие для символьного параметра и модели формата даты функции TO_DATE:

  • Пунктуация и заключенный в кавычки текст в символьном параметре должны точно соответствовать (за исключением регистра) соответствующим частям модели формата.

  • У символьного параметра не может быть дополнительных пробелов. Без fx сервер Oracle игнорирует дополнительные пробелы.

  • У числовых данных в символьном параметре должно быть то же самое число цифр, как в соответствующем элементе в модели формата. Без fx, числа в символьном параметре могут пропустить начальные нули.

Пример:

Вывод имени и даты приема всех сотрудников, которые начали работать 24 мая 1999. Есть два пробела после месяца May и перед числом 24 в этом примере. Поскольку используется модификатор fx, требуется точное совпадение и пробелы после слова May не распознаются:

    SELECT last_name, hire_date
FROM employees
WHERE hire_date = TO_DATE('May  24, 1999', 'fxMonth DD, YYYY');

Получающаяся ошибка похожа на это:

Пример:

Чтобы увидеть вывод, исправьте запрос, удаляя дополнительное пространство между 'May' и ‘24’.

    SELECT last_name, hire_date
FROM employees
WHERE hire_date = TO_DATE('May 24, 1999', 'fxMonth DD, YYYY');

Далее: Группировка по больше чем Одному столбцу

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)