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

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

До десятых

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

До десятков

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

Подробности

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

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

Где изучить