TRUNC
Аналог в MySQL:
Возвращает число, усечённое до указанного количества знаков после запятой без округления.
PostgreSQL 17.5
TRUNC(num[, decimals])Параметры
- numnumeric | double precision
- Исходное число
- decimalsintegerнеобязательный
- Количество оставляемых знаков после запятой, по умолчанию 0, может быть отрицательным
Возвращаемое значение
Число того же типа, что и num; для целого num без decimals — double precision, с decimals — numeric
Примеры
Без дробной части
PostgreSQL 17.5
SELECT TRUNC(27.89);До десятых
PostgreSQL 17.5
SELECT TRUNC(27.89, 1);До десятков
PostgreSQL 17.5
SELECT TRUNC(27.89, -1);Подробности
Лишние знаки отбрасываются, в том числе у отрицательных чисел: TRUNC(-1.999, 1) вернёт -1.9. Параметр decimals работает только с numeric.