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

TRUNCATE

Аналог в PostgreSQL:

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

MySQL 8.4
TRUNCATE(num, decimals)
num
Исходное число
DECIMAL
decimals
Количество оставляемых знаков после запятой, может быть отрицательным
INT

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

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

Примеры

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

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

До десятых

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

До десятков

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

Подробности

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

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

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

Где изучить