
Функции для работы с датами
Эти функции работают с датами системы 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 |