Referencia de funciones

TRUNCATE

Equivalente en PostgreSQL:

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

MySQL 8.4
TRUNCATE(num, decimals)
num
Número que se trunca
DECIMAL
decimals
Número de decimales que se conservan; puede ser negativo
INT

Valor devuelto

Número del mismo tipo que num

Ejemplos

Sin decimales

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

A décimas

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

A decenas

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

Detalles

Las cifras sobrantes se descartan, también en los números negativos: TRUNCATE(-1.999, 1) devuelve -1.9.

Con decimals negativo, las cifras a la izquierda del punto decimal pasan a ser cero: TRUNCATE(122, -2) devuelve 100. A diferencia de ROUND, el segundo argumento es obligatorio.

Véase también

Dónde aprenderlo