Функция Oracle TRUNC (дата)
Как обрезать функции даты в Oracle?
Функция TRUNC (дата) используется для получения даты с временной частью дня, усеченной до определенной единицы измерения. Работает по правилам григорианского календаря.
Синтаксис:
TRUNC (дата [, fmt])
Параметры:
название | Описание |
---|---|
Дата | Дата для усечения. |
FMT (Необязательный) | Единица измерения для усечения. Если fmt отсутствует, то дата усекается до ближайшего дня. |
Тип возвращаемого значения:
Возвращаемое значение всегда имеет тип данных DATE
Модели формата даты для функции TRUNC:
Модель формата | Округление |
---|---|
ЦК ГТК | Одна больше, чем первые две цифры четырехзначного года |
SYYYY YYYY YEAR ГОД YYY YY Y | Год (итоги 1 июля) |
IYYY IY IY I | ISO год |
Q | Квартал (округляется в шестнадцатый день второго месяца квартала) |
MONTH MON MM RM | Месяц (округление на шестнадцатый день) |
WW | Тот же день недели, что и первый день года |
IW | Тот же день недели, что и первый день года ISO |
W | Тот же день недели, что и первый день месяца |
DDD DD J | День |
DAY DY D | Начальный день недели |
ЧЧ НН12 НН24 | Час |
Мичиган | минут |
Относится к:
Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i
Иллюстрированная презентация
Пример: функция Oracle TRUNC (дата)
Следующий оператор усекает указанную дату:
SELECT TRUNC(TO_DATE('02-MAR-15','DD-MON-YY'), 'YEAR')
"New Year" FROM DUAL;
Пример вывода:
Новый год --------- 01-JAN-15
Предыдущий: TO_YMINTERVAL
Далее: TZ_OFFSET
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code