Função do Oracle trunc

Função do Oracle trunc

Datas e tipos de dados são alguns dos dados mais comuns e úteis disponíveis nos bancos de dados.

Usando as funções de data e hora, você pode manipular as informações de registro de data e hora associadas aos seus dados. Por exemplo, você pode determinar as datas de contratação para um determinado conjunto de funcionários, um tempo de modificação para uma determinada entrada e muito mais.

Neste tutorial, discutiremos uma das funções úteis de data quando se trata de bancos de dados da Oracle.

Função do Oracle trunc

Esta postagem discutirá a função de uso e trunc () nos bancos de dados Oracle. Esta função nos permite truncar uma determinada entrada de data para uma unidade específica.

Não é segredo que você precisará manipular as informações da data. Usando esta função, você pode fornecer um determinado valor ou coluna de dados e retornar a data de entrada truncada a um ponto específico.

Por exemplo, você pode inserir uma data e hora e retornar o número da semana, o ano ISO, século, etc.

O snippet de código a seguir descreve a sintaxe da função e os parâmetros:

Trunc (data, formato);

A função aceita dois argumentos principais:

  1. Data - Este argumento determina a data de entrada a ser truncada. Este valor pode ser um valor de data, expressão ou coluna que resolve um tipo de data.
  2. Formatar - O parâmetro de formato especifica a unidade à qual a data fornecida é truncada. Embora este parâmetro seja opcional, você geralmente se encontrará definindo manualmente esse valor. Se não estiver definido, a função truncará o valor de entrada para a meia -noite.

A seguir, são apresentados os formatos suportados para a função trunc:

Formatar Unidade
CC, SCC Século, com e sem o sinal de BC, respectivamente
[S] AAA, [s] ano, sim, yy, y Ano
Q Trimestre
Mês, seg, mm, rm Mês (nome completo, abreviação, numérico, romano)
IW, WW, Número da semana
C Dia da semana
DDD, DY, D Domingo mais próximo
HH, HH12, HH24 Horário, 12 horas e 24 horas de sistemas.
MI Minutos

A função retornará o valor de entrada truncado à unidade especificada. O tipo de retorno é uma data.

Exemplo de uso da função

Abaixo estão exemplos demonstrando como a função se comporta, dadas várias entradas e formatos.

Exemplo 1 - Função trunc () com formato padrão

O exemplo a seguir demonstra como usar a função trunc () com o formato padrão da meia -noite:

Selecione trunc (to_date ('22 -nov-12 13:09:22 ',' yy-mon-dd hh24: mi: ss '))
de dual;

Exemplo 2 - trimestral

O exemplo a seguir mostra a função trunc usada com todos os formatos:

Selecione trunc (to_date ('22 -nov-12 13:09:22 ',' yy-mon-dd hh24: mi: ss '),' q ')
de dual;

Conclusão

Neste post, discutimos o básico de trabalhar com a função trunc () da Oracle para truncar uma determinada entrada de data para uma unidade específica. Além disso, foram fornecidos exemplos para a função trunc () com o formato padrão e trimestral.