La función TRUNC en PostgreSQL es una herramienta matemática diseñada para truncar números, eliminando las fracciones decimales sin redondear. Si se utiliza sin argumentos adicionales, devuelve el número truncado a su parte entera. En cambio, si se especifica un segundo argumento, permite truncar el número a la cantidad exacta de posiciones decimales indicadas, ofreciendo un control preciso sobre los valores resultantes.
Esta función resulta especialmente útil en escenarios donde se necesita trabajar con números sin redondeo, como cálculos financieros o científicos que requieren precisión al manejar decimales. Además, al estar incluida en las funciones matemáticas de PostgreSQL, se integra de forma eficiente en consultas, facilitando el procesamiento y manipulación de datos numéricos complejos.
En este artículo, primero te mostraré la sintaxis de la función TRUNC para que comprendas cómo estructurar su uso correctamente. A continuación, exploraré ejemplos prácticos que demuestran su aplicación en distintos contextos, ayudándote a aprovechar al máximo esta poderosa funcionalidad.
Para más información, puedes consultar la documentación oficial de PostgreSQL.
Sintaxis
La sintaxis para utilizar la función TRUNC en PostgreSQL es la siguiente:
TRUNC(numero, n)
- TRUNC: nombre de la función.
- número: número que se quiere truncar.
- n: número de decimales
Ejemplo
Truncar un número sin decimales
En el siguiente ejemplo puedes observar como truncamos diferentes números con decimales y al no indicarle cuántos decimales queremos nos devuelve únicamente el número entero.
select TRUNC(35.8) as EJEMPLO1, TRUNC(35.88) as EJEMPLO2, TRUNC(35.888) as EJEMPLO3;

Truncar un número con decimales
En el siguiente ejemplo truncamos un mismo número, pero le indicamos con cuantos decimales quedarnos:
select TRUNC(35.888,1) as EJEMPLO1, TRUNC(35.888,2) as EJEMPLO2, TRUNC(35.888,3) as EJEMPLO3;
