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:
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.