Справочник по функциям

TRUNCATE

Аналог в PostgreSQL:

Возвращает число, усечённое до указанного количества знаков после запятой без округления.

MySQL 8.1
TRUNCATE(num, decimals)

Параметры

numDECIMAL
Исходное число
decimalsINT
Количество оставляемых знаков после запятой, может быть отрицательным

Возвращаемое значение

Число того же типа, что и num

Примеры

Без дробной части

MySQL 8.1
SELECT TRUNCATE(27.89, 0);
TRUNCATE(27.89, 0)
27

До десятых

MySQL 8.1
SELECT TRUNCATE(27.89, 1);
TRUNCATE(27.89, 1)
27.8

До десятков

MySQL 8.1
SELECT TRUNCATE(27.89, -1);
TRUNCATE(27.89, -1)
20

Подробности

Лишние знаки отбрасываются, в том числе у отрицательных чисел: TRUNCATE(-1.999, 1) вернёт -1.9.

При отрицательном decimals обнуляются цифры слева от запятой: TRUNCATE(122, -2) вернёт 100. В отличие от ROUND, второй аргумент обязателен.

Смотрите также

Где изучить