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

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);
trunc
27

До десятых

PostgreSQL 17.5
SELECT TRUNC(27.89, 1);
trunc
27.8

До десятков

PostgreSQL 17.5
SELECT TRUNC(27.89, -1);
trunc
20

Подробности

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

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

Где изучить