Referencia de funciones

TRUNC

Equivalente en MySQL:

Devuelve un número truncado, sin redondear, al número de decimales indicado.

PostgreSQL 17.9
TRUNC(num[, decimals])
  • [ ]parte opcional
num
Número que se trunca
numeric | double precision
decimals
Cuántos decimales se conservan, 0 por defecto; un valor negativo pone a cero dígitos de la parte entera
integerOpcional

Valor devuelto

Número del mismo tipo que num; con num entero, double precision sin decimals y numeric con decimals

Ejemplos

Sin decimales

PostgreSQL 17.9
SELECT TRUNC(27.89);
trunc
27

A las décimas

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

A las decenas

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

Detalles

Los dígitos sobrantes se descartan, también en números negativos: TRUNC(-1.999, 1) devuelve -1.9. El argumento decimals solo funciona con numeric.

Véase también

Dónde aprenderlo