Оператор Oracle Trunc: синтаксис и использование
Oracle TRUNC - это функция, которая используется для обрезания десятичных знаков числовых значений.
Синтаксис функции TRUNC:
TRUNC (value, [decimal_places])
- value: число или выражение, которое нужно обрезать.
- decimal_places: необязательный параметр, который указывает количество десятичных знаков, которые необходимо сохранить. По умолчанию значение равно 0.
Пример работы функции TRUNC:
SELECT TRUNC(15.98) FROM dual;
Результат будет 15.
SELECT TRUNC(15.98, 1) FROM dual;
Результат будет 15.9.
SELECT TRUNC(15.98, -1) FROM dual;
Результат будет 10.
Также, функция TRUNC может быть использована для округления даты до ближайшего дня, месяца, квартала или года, с помощью аргументов 'DD', 'MM', 'Q' и 'YYYY' соответственно. Например:
SELECT TRUNC(SYSDATE, 'MM') FROM dual;
Результат будет первый день текущего месяца.
SELECT TRUNC(SYSDATE, 'YYYY') FROM dual;
Результат будет первый день текущего года.
В целом, функция TRUNC позволяет обрезать десятичную часть числа до указанного количества знаков или округлять дату до нужной единицы времени.