АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция
|
Функции для работы с датами
Функция
| Возвращаемое значение
| ADD_MONTHS(d, n)
| Дата d плюс n месяцев.
| LAST_DAY(d)
| Последнее число месяца, указанного в d.
| MONTHS_BETWEEN(d1, d2)
| Число месяцев между датами d1 и d2.
| SYSDATE
| Текущая дата и время.
| ROUND(d [, fmt ])
| Дата d, округленная до единиц, указанных в форматной маске fmt.
| TRUNC(d [, fmt ])
| Дата d, усеченная по форматной маске fmt.
|
Преобразование типов данных
TO_CHAR, TO_NUMBER, TO_DATE.
Пример преобразования строки к типу "дата".
SELECT TO_DATE('01.09.01','DD.MM.RR') FROM DUAL;
Пример преобразования текущей даты в строку.
SELECT TO_CHAR(SYSDATE,'DD/MM/YYYY') FROM DUAL;
Элементы формата числа для TO_CHAR и TO_NUMBER
Элемент формата
| Пример
| Описание
|
| '999'
| Количество девяток указывает число возвращаемых значащих цифр.
|
| '0999'
| Добавляет нули перед числом.
| $
| '$9999'
| Добавляет знак доллара перед числом.
| B
| 'B9999'
| Заменяет нулевые значения пробелами.
| MI
| '99999MI'
| Возвращает знак '-' после отрицательных значений.
| S
| S9999
| Возвращает знак '+' для положительных значений и знак '-' для отрицательных значений в указанную позицию.
| PR
| '9999PR'
| Возвращает отрицательные значения в <угловых скобках>.
| D
| 99D99
| Возвращает символ, представляющий десятичную точку, в указанную позицию.
| G
| 9G999
| Возвращает символ разделения цифр на группы в указанную позицию.
| C
| C999
| Возвращает международный знак валюты в указанную позицию.
| L
| L999
| Возвращает знак местной валюты в указанную позицию.
| ,
| '9,999'
| Возвращает запятую в указанную позицию.
| .
| '99.99'
| Возвращает точку в указанную позицию.
| V
| '999V99'
| Умножает значение на 10 n, где n количество девяток после 'V'.
| EEEE
| '9.999EEEE'
| Возвращает значение в нормализованном формате. В fmt должно быть ровно четыре буквы 'E'.
| RN или rn
| RN
| Возвращает римские цифры прописными или строчными буквами (целое число в диапазоне от 1 до 3999).
| DATE
| 'DATE'
| Возвращает значение, преобразованное из даты юлианского календаря в формат 'MM/DD/YY'.
|
Форматные маски дат в TO_CHAR и TO_DATE
Элемент формата
| Возвращаемое значение
| YYYY, YY, RR
| Год.
| YEAR
| Год, записанный словами, а не цифрами.
| MM
| Месяц (01-12).
| MONTH
| Название месяца, дополненное пробелами до 9 символов.
| MON
| Сокращенное название месяца.
| DDD или DD или D
| День года (1-366) или месяца (1-31) или недели (1-7).
| DAY
| Название дня недели, дополненное пробелами до 9 символов.
| DY
| Сокращенное название дня недели.
| HH24
| Час дня (1-24).
| MI
| Минута (0-59).
| SS
| Секунда (0-59).
| - /,.:;
| Знаки пунктуации.
| "..текст.."
| Присутствующий в форматной маске произвольный текст.
|
Функции общего назначения
Функция
| Возвращаемое значение
| GREATEST(expr [, expr ]...)
| Возвращает наибольшее значение expr.
| LEAST(expr [, expr ]...)
| Возвращает наименьшее значение expr.
| USER
| Имя текущего пользователя ORACLE.
| DECODE(expr, search1,return1, [search2,return2,]...[default])
| Если expr равно search, возвращается соответствующий результат return. Если соответствующей пары не найдено, возвращается default.
| NVL(expr1, expr2)
| Возвращает expr2, если expr1 имеет пустое значение, в противном случае возвращается expr1.
|
Групповые функции
Функция
| Возвращаемое значение
| AVG([DISTINCT|ALL expr)
| Среднее значение от expr, неопределенные значения опускаются. Когда задается ключевое слово DISTINCT, ORACLE учитывает только неповторяющиеся значения аргумента. При указании ALL (по умолчанию) учитываются все значения.
| COUNT([DISTINCT|ALL expr)
| Число строк, для которых expr принимает не пустое значение.
| MAX([DISTINCT|ALL expr)
| Максимальное значение выражения expr.
| MIN([DISTINCT|ALL expr)
| Минимальное значение выражения expr.
| SUM([DISTINCT|ALL expr)
| Сумма значений выражения expr.
| 1 | 2 | Поиск по сайту:
|