Однострочные функции работают только с одной строкой и возвращают по одному результату на строку. Многострочные функции работают с группами строк и выдают по одному результату на каждую группу строк. Основные однострочные функции сервера ORACLE 7/8 приведены в таблице 1 приложения 1.
Рассмотрим функции для работы с датами.
Даты в системе ORACLE хранятся во внутреннем числовом формате, где представлено следующее: столетие, год, месяц, день, часы, минуты, секунды. По умолчанию вывод даты производится в формате DD-MM-YY. SYSDATE – функция даты, возвращающая текущие дату и время.
Обычно выборка SYSDATE производится из фиктивной таблицы DUAL, которая принадлежит пользователю SYS и доступна всем пользователям. Она содержит один столбец с именем DUMMY и одну строку со значением Х. Арифметические операции с датами:
• результатом прибавления числа к дате и вычитания числа из даты является дата;
• результатом вычитания одной даты из другой является количество дней, разделяющих эти даты;
• прибавление часов к дате производится путем деления количества часов на 24.
Примеры обращения к функциям:
Элементы формата даты
Примеры обращения
Пример 10
Вывод даты заказа в формате типа «1of February 1999»
to_char (odate, ‘fm DD “of” Month ‘YYYY’)
Здесь использован префикс fm, который подавляет конечные пробелы в названиях месяцев и дней недели, оставляя результат переменной длины. Повтор префикса fm отменяет подавление.
Пример 11
Тот же самый пример, но с выводом даты в формате
«Sevent February 1997 08 : 00 : 00 AM»
to_char (0date, ‘fm Dd spth “of” Month ‘YYYY’ fm HH : MI : SS AM’).
Здесь использованы:
числовой суффикс для вывода числительных словами – dd spth (seventh); HH, MI, SS – форматы времени; AM/PM – индикатор «до полудня / после полудня».
Опубликовал Kest
June 03 2010 19:48:30 ·
0 Комментариев ·
9136 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.