В этом учебном пособии вы узнаете, как использовать Oracle/PLSQL функцию ROUND (для дат) с синтаксисом и примерами.
Описание
Oracle/PLSQL функция ROUND возвращает дату округленную до определенной единицы измерения.
Синтаксис
Синтаксис Oracle/PLSQL функции ROUND (для дат):
ROUND( date, [ format ] )
Параметры или аргументы
date дата для округления.
format единица измерения применяемая для округления. Если параметр format опущен, функция ROUND округляет до ближайшего дня.
Ниже приведены допустимые параметры format:
Unit | Допустимый формат параметров | Правило округления |
---|---|---|
Year | SYYYY, YYYY, YEAR, SYEAR, YYY, YY, Y | Округляет до 1 июля |
ISO Year | IYYY, IY, I | |
Quarter | Q | Округляет до 16 числа второго месяца квартала |
Month | MONTH, MON, MM, RM | Округляет до 16 числа месяца |
Week | WW | Тот же день недели, что и первый день года |
IW | IW | Тот же день недели, что и первый день года ISO |
W | W | Тот же день недели, что и первый день месяца |
Day | DDD, DD, J | |
Начальный день недели | DAY, DY, D | |
Hour | HH, HH12, HH24 | |
Minute | MI |
Функция ROUND (применительно к датам) возвращает значение date.
Применение
Функцию ROUND можно использовать в следующих версиях Oracle/PLSQL:
- Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i
Пример
Рассмотрим несколько примеров функции ROUND и изучим, как использовать функцию ROUND в Oracle/PLSQL.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
SELECT ROUND(TO_DATE ('31.07.2014'),'YEAR') FROM DUAL; --Результат: 01.01.2015 SELECT ROUND(TO_DATE ('31.07.2014'),'Q') FROM DUAL; --Результат: 01.07.2014 SELECT ROUND(TO_DATE ('31.07.2014'),'MONTH') FROM DUAL; --Результат: 01.08.2014 SELECT ROUND(TO_DATE ('31.07.2014'),'DDD') FROM DUAL; --Результат: 31.07.2014 SELECT ROUND(TO_DATE ('31.07.2014'),'DAY') FROM DUAL; --Результат: 28.07.2014 |