Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
кожин / Лекции / Лекция 07 PL_SQL.doc
Скачиваний:
31
Добавлен:
20.03.2016
Размер:
172.03 Кб
Скачать
      1. Функции для работы с датами

Эти функции работают с датами системы ORACLE. Все функции для работы с датами возвращают значение типа DATE (за исклю­чением MONTHS_BETWEEN, которая возвращает числовое значение).

ADD_MONTHS(d,n)

Возвращает дату d, увеличенную на n месяцев. n должно быть целым и мо­жет быть отрицательным.

LAST_DAY(d)

Возвращает дату последнего дня ме­сяца, содержащего d. Полезна для определения количества дней в данном месяце.

MONTHS_BETWEEN (d,e)

Возвращает количество месяцев между датами d и e. Если d более поздняя дата, чем e, результат положитель­ный, если более ранняя - отрица­тельный. Дробная часть результата означает часть 31 - дневного месяца.

NEW_TIME(d,a,b)

Возвращает дату и время во времен­ной зоне b, когда дата и время во временной зоне a равны d. a и b - это символьные выражения, принимаю­щие следующие значения:

AST,ADT Атлантическое Стандартное или Атлантическое Дневное Время

BST,BDT Берингово Стандартное или Дневное Время

CST,CDT Центральное Стандартное или Дневное Время

EST,EDT Восточное стандартное или Дневное Время

GMT Среднее Гринвическое время

HST,HDT Стандартное или Дневное время Аляски-Гаваев

MST,MDT Стандартное или Дневное время Монтаны

NST Стандартное время Ньюфаунленда

PST,PDT Атлантическое Стандартное или Дневное время

YST,YDT Стандартное или Дневное Время Юкона

NEXT_DAY(d,char)

Возвращает дату дня, специфициро­ванного char, первой недели, следу­ющей за датой, определяемой d.

ROUND(d[,fmt])

Возвращает d, округленную на осно­вании fmt. fmt подразумевает бли­жайший день.

SYSDATE

Возвращает текущую дату и время. Аргу­ментов не требует.

TRUNC(d[,fmt])

Возвращает дату и время, приведенные к указанному в fmt значению (округляет в меньшую сторону). По умолчанию удаляет временную компоненту даты.

DECODE(expr, search1, result1, [search2, result2,] ...[default] )

expr сравнивается с каждым значением search и возвращает result, если expr равно search. Если не сравнилось, функ­ция DECODE возвращает значение default. Если default отсутствует, предполагает­ся null.

expr может быть любого типа, search должна быть того же типа, что и expr. Возвращаемое значение приводится к тому же типу, что и первый result.

DUMP (expr [,display_format [,start_position [, length]]])

Выдает значение выражения во внутреннем формате. Действительными значениями для display_format являются: 8 - для вось­меричной системы, 10 - для десятичной, 16 - для шестнадцатеричной, 17 - для символьного. start_position и length определяют, какую часть результата надо выдавать. По умолчанию выдается весь результат

GREATEST(expr[,expr] ...)

Возвращает наибольшее значение из списка. Перед выполнением сравнения все вы­ражения (expr) преобразовываются к типу данных первого.

LEAST(expr[,expr] ...)

Возвращает наименьшее значение из спис­ка. Перед выполнением сравнения все вы­ражения (expr) преобразовываются к типу данных первого.

NVL(expr1,expr2)

Если expr1 равно NULL, возвращает expr2; если expr1 не равно NULL, возв­ращает expr1. Тип данных возвращаемого значения должен быть тем же, что и expr1

UID

Возвращает уникальное число, назначен­ное каждому имени пользователя (сущест­вует единственное UID на пользователя). Аргументов не требует

USER

Возвращает имя текущего пользователя ORACLE. В аргументах не нуждается

USERENV(option)

Возвращает информацию типа CHAR о поль­зователе/сеансе, используемую для специфичную для приложения таблицу журнала регистрации доступа

VSIZE(expr)

Возвращает количество байтов, использу­емых ORACLE для хранения во внутреннем виде expr

Соседние файлы в папке Лекции