Базы данных

Функции работы с датой и временем

Функция ТО_DATE преобразует строку str в дату. Преобразование ведется по маске mask, если она указана. Если маска не указана, то берется маска по умолчанию. В случае указания маски можно указать еще один параметр — язык, используемый при форматировании названий месяцев и дней. В случае ошибки анализа строки str в соответствии с заданной ошибка «ORA-01830: шаблон формата даты завершается перед преобразованием всей строки ввода». Кроме того, нередко встречается ошибка «ORA-01821: формат даты не распознан» — она возникает при указании недопустимой форматной маски. Пример:

SELECT T0_DATE('12.09.2006') d FROM dual

D

12.09.2006

Функция TO_CHAR(d[,mask])

Преобразует дату d в символьную строку в соответствии с заданной маской. В случае указания недопустимой маски возникает исключительная ситуация «ORA-01821: формат даты не распознан».

Пример:

SELECT SYSDATE dl,

TO_CHAR(SYSDATE,   'DD.MM.YY HH24:MI')   d2 FROM dual

Dl D2

предыдущая