Función Oracle Trunc

Función Oracle Trunc

Las fechas y los tipos de datos son algunos de los datos más comunes y útiles disponibles en bases de datos.

Usando funciones de fecha y hora, puede manipular la información de la marca de tiempo asociada con sus datos. Por ejemplo, puede determinar las fechas de contratación para un conjunto determinado de empleados, un tiempo de modificación para una entrada determinada y mucho más.

En este tutorial, discutiremos una de las funciones de fecha útil cuando se trata de bases de datos de Oracle.

Función Oracle Trunc

Esta publicación discutirá la función de uso y trunc () en las bases de datos Oracle. Esta función nos permite truncar una entrada de fecha dada a una unidad específica.

No es ningún secreto que necesitará manipular la información de la fecha. Usando esta función, puede proporcionar un valor o columna de datos dado y devolver la fecha de entrada truncada a un punto específico.

Por ejemplo, puede ingresar una fecha y hora y devolver el número de semana, el año ISO, el siglo, etc.

El siguiente fragmento de código representa la sintaxis y los parámetros de la función:

Trunc (fecha, formato);

La función acepta dos argumentos principales:

  1. Fecha - Este argumento determina que la fecha de entrada se truncará. Este valor puede ser un valor de fecha, expresión o columna que se resuelve a un tipo de fecha.
  2. Formato - El parámetro de formato especifica la unidad a la que se trunca la fecha proporcionada. Aunque este parámetro es opcional, a menudo se encontrará configurando manualmente este valor. Si no se establece, la función truncará el valor de entrada a la medianoche.

Los siguientes son los formatos compatibles para la función Trunc:

Formato Unidad
CC, SCC Siglo, con y sin el signo de BC, respectivamente
[S] yyyy, [s] año, yyy, yy, y Año
Q Cuarto
Mes, lunes, mm, rm Mes (nombre completo, abreviación, numérica, romano)
IW, WW, Número de la semana
W Día de la semana
DDD, DY, D Domingo más cercano
HH, HH12, HH24 Horas, sistemas de 12 horas, 24 horas.
MI Minutos

La función luego devolverá el valor de entrada truncado a la unidad especificada. El tipo de devolución es una fecha.

Uso de la función de ejemplo

A continuación se presentan ejemplos que demuestran cómo se comporta la función dada varias entradas y formatos.

Ejemplo 1 - Función Trunc () con formato predeterminado

El siguiente ejemplo demuestra cómo usar la función Trunc () con el formato de medianoche predeterminado:

Seleccione Trunc (To_Date ('22 -nov-12 13:09:22 ',' yy-monón-dd hh24: mi: ss '))
de dual;

Ejemplo 2 - Trimestralmente

El siguiente ejemplo muestra la función Trunc utilizada con todos los formatos:

Seleccione Trunc (To_Date ('22 -nov-12 13:09:22 ',' yy-monón-dd hh24: mi: ss '),' q ')
de dual;

Conclusión

En esta publicación, discutimos los conceptos básicos de trabajar con la función Trunc () de Oracle para truncar una entrada dada a una unidad específica. Además, se proporcionaron ejemplos para la función Trunc () con el formato predeterminado y trimestralmente.