Функция TO_CHAR преобразует дату, время или число в текст. Ее основная ценность в том, что она позволяет в широких пределах управлять отображением дат, времени и чисел. По умолчанию числа показываются с тем количеством десятичных знаков, которые содержат. Что же касается дат, то они отображаются в формате, который мало кто использует в повседневной жизни, и по умолчанию не содержат времени. Функция TO_CHAR позволяет исправить эти ситуации. Синтаксис функции имеет следующий вид:
TO_CHAR(входное_значение, код_формата)
Код формата состоит из одного или нескольких элементов, определяющих, как будут представлены дата и время, либо число. В таблицах 2 и 3 представлен неполный перечень элементов формата, которые могут быть использованы для форматированного вывода даты, времени и чисел. Например:
-- отображение даты и времени рождения студентов
-- в формате «дд.мм.гггг чч:мм:сс»
SELECT S_name,F_name, TO_CHAR(Date_B, ‘dd.mm.yyyy hh24:mi:ss’
FROM Students;
Таблица 1. Элементы формата даты и времени, используемого в функции TO_CHAR
|
|
Элемент | Описание |
- / , . ; : ‘любой текст’ | Воспроизведение соответствующих знаков препинания и текста в кавычках |
D | День недели (1-7) |
DAY | Название дня недели, дополненное пробелами до девяти символов |
DD | День месяца (1-31) |
DDD | День года (1-366) |
DY | Сокращенное название дня недели |
MM | Месяц года (1-12) |
MON | Сокращенное название месяца года |
MONTH | Название месяца года |
RM | Римский номер месяца |
Q | Квартал года |
YY | Год (две цифры) |
YYYY | Год (четыре цифры) |
YEAR | Год в буквенном написании |
WW | Неделя года (1-53), в котором первая неделя начинается в первый день года и продолжается до седьмого дня года |
W | Неделя месяца (1-5), в котором первая неделя начинается в первый день месяца и заканчивается в седьмой день месяца |
HH | Час дня (1-12) |
HH24 | Час дня (0-23) |
MI | Минуты (0-59) |
SS | Секунды (0-59) |
AM A.M. PM P.M. | Обозначение времени до или после полудня (с точками или без точек) |
Таблица 2. Элементы формата чисел, используемого в функции TO_CHAR
Элемент | Описание |
$ | Отображение знака доллара перед значением |
L | Отображение знака местной денежной единицы в указанной позиции |
, (запятая) | Помещает запятую в указанной позиции |
. (точка) | Помещает точку в указанной позиции |
RN или rn | Отображение числа римскими цифрами верхнего или нижнего регистра (только для целых чисел от 1 до 3999) |