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 truncaDECIMAL
- decimals
- Número de decimales que se conservan; puede ser negativoINT
Valor devuelto
Número del mismo tipo que num
Ejemplos
Sin decimales
MySQL 8.4
SELECT TRUNCATE(27.89, 0);A décimas
MySQL 8.4
SELECT TRUNCATE(27.89, 1);A decenas
MySQL 8.4
SELECT TRUNCATE(27.89, -1);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.