Функция Oracle ROUND (дата)
Как округлить функции даты в Oracle?
Функция ROUND () используется для получения даты, округленной до единицы, указанной моделью формата. Работает по правилам григорианского календаря.
Синтаксис:
КРУГЛЫЙ (дата [, фмт])
Параметры:
название | Описание |
---|---|
Дата | Указанная дата. |
FMT (Необязательно) | Единица измерения, применяемая для округления. Если параметр отсутствует, тогда дата округляется до ближайшего дня. |
Тип возвращаемого значения:
Возвращаемое значение всегда имеет тип данных DATE.
Модели формата даты для функции ROUND:
Модель формата | Округление |
---|---|
ЦК ГТК | Одна больше, чем первые две цифры четырехзначного года |
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 ROUND (дата)
В следующем примере округляется дата до первого дня следующего месяца и года:
SQL> SELECT ROUND(TO_DATE ('16-SEP-2015'),'MONTH') "New Month",
2 ROUND(TO_DATE ('16-SEP-2015'),'YEAR') "New Year"
3 FROM DUAL;
Пример вывода:
Новый месяц Новый год ------------ -------------------- 01 октября 2015 года 01 января 2016
Предыдущий: NUMTOYMINTERVAL
Следующая: SESSIONTIMEZONE
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code