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