La Red de Conocimientos Pedagógicos - Currículum vitae - Introducción al uso de la función trunc de Oracle

Introducción al uso de la función trunc de Oracle

1.TRUNC (para fechas)

El valor de fecha que la función TRUNC trunca para el elemento especificado.

El formato de sintaxis específico es el siguiente:

TRUNC (fecha[, fmt])

Entre ellos:

fecha una fecha value

fmt Formato de fecha, la fecha se truncará según el formato del elemento especificado. Ignóralo y trunca desde la fecha más cercana

El siguiente es el uso de esta función:

TRUNC(TO_DATE('24-Nov-1999 08:00 pm'), 'dd -mon-yyyy hh:mi am')

='24-Nov-1999 12:00:00 am'

TRUNC(TO_DATE('24-Nov-1999 08: 37 pm', 'dd-mon-yyyy hh:mi am'), 'hh') = '24-nov-1999 08:00:00 am'

trunc(sysdate, 'yyyy') --Regresar al primer día del año.

trunc(sysdate, 'mm') -- Devuelve el primer día del mes.

trunc(sysdate, 'd') -- Devuelve el primer día de la semana actual.

trunc (sysdate, 'dd'): devuelve el año, mes y día actual.

2.TRUNC (para número)

La función TRUNC devuelve el valor procesado, su mecanismo de trabajo es muy similar a la función REDONDEAR, excepto que esta función no redondea las partes antes o después del decimal especificado, sino que las trunca todas.

El formato de sintaxis específico es el siguiente

TRUNC (número[, decimales])

Entre ellos:

número a interceptar Valor

decimales especifica el número de dígitos después del punto decimal que se conservarán. Opcional, omitirlo truncará todas las partes decimales

El siguiente es el uso de esta función:

TRUNC (89.985, 2) = 89.98

TRUNC (89.985) ) = 89

TRUNC (89.985,-1)=80

Nota: El segundo parámetro puede ser un número negativo, lo que significa que la parte después del número de dígitos especificado hasta el a la izquierda del punto decimal se trunca, es decir, todos se registran como 0. De manera similar al redondeo, por ejemplo, si el parámetro es 1, se redondea a décimas, si es -1, se redondea a décimas, y así sucesivamente.