Función TRUNC en PostgreSQL

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;
Función TRUNC en PostgreSQL

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;

Escribir un comentario