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