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 truncanumeric | double precision
- decimals
- Cuántos decimales se conservan, 0 por defecto; un valor negativo pone a cero dígitos de la parte enteraintegerOpcional
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);A las décimas
PostgreSQL 17.9
SELECT TRUNC(27.89, 1);A las decenas
PostgreSQL 17.9
SELECT TRUNC(27.89, -1);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.