Función TRUNC - AWS Clean Rooms

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Función TRUNC

La función TRUNC trunca los números hasta el valor entero o decimal anterior.

La función TRUNC puede incluir, de forma opcional, un segundo argumento como un valor entero que indique la cantidad de lugares decimales para el redondeo, sea cual sea la dirección. Cuando no se proporciona el segundo argumento, la función redondea al número entero más cercano. Cuando se especifica el segundo argumento >n, la función redondea al número más cercano con una precisión de hasta >n decimales. Esta función también trunca una marca temporal y devuelve una fecha.

Sintaxis

TRUNC (number [ , integer ] | timestamp )

Argumentos

número

Un número o una expresión que toma el valor de un número. Puede ser del tipo DECIMAL o FLOAT8. AWS Clean Rooms puede convertir otros tipos de datos según las reglas de conversión implícitas.

integer (opcional)

Un número entero que indica la cantidad de lugares decimales de precisión, sea cual sea la dirección. Si no se proporciona un valor entero, el número se trunca como un número entero; si se especifica un número entero, el número se trunca hasta el lugar decimal especificado.

timestamp

La función también devuelve la fecha de una marca temporal. (Para devolver un valor de marca temporal con 00:00:00 como la hora, convierta el resultado de la función en una marca temporal).

Tipo de retorno

TRUNC devuelve el mismo tipo de datos como el primer argumento de entrada. Para las marcas temporales, TRUNC devuelve una fecha.

Ejemplos

Se trunca la comisión pagada para una transacción dada de ventas.

select commission, trunc(commission) from sales where salesid=784; commission | trunc -----------+------- 111.15 | 111 (1 row)

Se trunca el mismo valor de comisión hasta el primer lugar decimal.

select commission, trunc(commission,1) from sales where salesid=784; commission | trunc -----------+------- 111.15 | 111.1 (1 row)

Se trunca la comisión con un valor negativo para el segundo argumento; 111.15 se redondea hacia abajo hasta 110.

select commission, trunc(commission,-1) from sales where salesid=784; commission | trunc -----------+------- 111.15 | 110 (1 row)

Se devuelve la parte de fecha desde el resultado de la función SYSDATE (que devuelve una marca temporal):

select sysdate; timestamp ---------------------------- 2011-07-21 10:32:38.248109 (1 row) select trunc(sysdate); trunc ------------ 2011-07-21 (1 row)

Se aplica la función TRUNC a una columna TIMESTAMP. El tipo de retorno es una fecha.

select trunc(starttime) from event order by eventid limit 1; trunc ------------ 2008-01-25 (1 row)