Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум по ORACLE 2004 года.doc
Скачиваний:
26
Добавлен:
03.05.2015
Размер:
466.43 Кб
Скачать

Функции преобразования

В SQL имеется три функции для изменения типа данных.

Функция

Назначение

ТO_СНАR(числодата,['fтt'])

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

TO_NUMBER (симв)

Преобразует строку символов, содержащую цифры, в число.

TO_DATE(cuмв,['fmt'])

Преобразует строку символов с датой в значение типа "дата" в соответствии с заданной моделью 'fmt'. Если аргумент 'fmt' отсутствует, производится преобразование в формат DD-MMM-YY.

Вывод даты в заданном формате

Функция TO_CHAR позволяет преобразовать стандартный формат вывода даты в формат, заданный пользователем. Для вывода числовых значений в виде строк символов используется функция TO_CHAR, которая преобразует данные типа NUMBER в данные типа VARCHAR2. Это особенно полезно при конкатенации.

Модель формата должна быть заключена в апострофы. Символы верхнего и нижнего регистров различаются.

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

Названия дней и месяцев при выводе автоматически дополняются пробелами.

Пример.

Вывод названия фильма и года выпуска, с номером фильма меньше 4.

SQL> select namef, to_char(god_vip,'YYYY') VIPUSK

2 from film

3 where filmID<4;

NAMEF VIPU

------------------------- ----

Красотка 1987

Дом 1991

Азазель 2002

Элемент

Описание

SCC или СС

Столетие. "S" означает, что даты до н.э. получают префикс "-".

Годы в датах YYYY или SYYYY

Год. "S" означает, что даты до н.э. получают префикс "-".

YYY или YY или Y

Последние 3, 2 или 1 цифра года.

Y,YYY

Год с запятой в указанной позиции.

IYYY, IYY,IY,I

4, 3, 2 или 1 цифра года в соответствии с стандартом ISO.

SYEAR или YEAR

Год словами. "S" означает, что годы до н.э. получают префикс "-".

ВС или AD

Индикатор "до н.э./н.э.".

B.C. или A.D.

Индикатор "до н.э./н.э." с точками.

Q

Квартал.

MM

Месяц в виде двузначного числа.

MONTH

Название месяца, дополненное конечными пробелами до 9 символов.

MON

Трехбуквенное сокращенное название месяца.

RM

Номер месяца римскими цифрами.

WW или W

Неделя года или месяца.

DDD или DD или D

День года, месяца или недели.

DAY

Название дня,дополненное конечными пробелами до 9 символов.

DY

Трехбуквенное сокращенное название дня.

J

Дата по Юлианскому календарю -количество дней после 31 декабря 4713 г. до н.э.

Форматы времени

Элемент

Описание

AM или РМ

Индикатор "до полудня/после полудня".

А.М.илиР.М.

Индикатор "до полудня/после полудня" с точками.

НН или НН12 или НН24

Время суток, час в 12-часовом диапазоне или час в 24-часовом диапазоне.

MI

Минуты (0-59).

SS

Секунды (0-59).

SSSSS

Количество секунд после полуночи (0-86399).