Oracle DataAdd

Oracle DataAdd

O Oracle é um poderoso sistema de banco de dados para aplicativos corporativos pequenos a grandes. Ao trabalhar com bancos de dados, você geralmente encontrará cenários para trabalhar com valores de data e data.

Uma operação está calculando uma data ou valor de tempo futuro a partir de uma determinada entrada. Felizmente, o Oracle fornece várias funções para trabalhar com valores de data e hora em declarações e consultas SQL.

Uma dessas funções é a função DataAdd, que permite adicionar um intervalo de tempo especificado a um determinado valor de data. Isso pode ser útil para calcular datas futuras ou passadas ou determinar a diferença entre duas datas.

Este artigo discutirá a sintaxe e o uso da função DATADD, juntamente com alguns exemplos para ajudá -lo a começar a usar essa função no banco de dados Oracle.

Função Oracle DataAdd

Como o nome sugere, essa função permite adicionar um valor de data ou hora especificado a um valor atual. Por exemplo, você pode usar esta função para adicionar vários dias, meses ou anos a outra data.

A sintaxe da função Oracle Dataadd é a seguinte:

DataAdd (intervalo, quantidade, data)

A função DataAdd tem três argumentos:

  1. intervalo: Este é o intervalo de tempo que você deseja adicionar ao valor da data. O intervalo pode ser especificado usando uma palavra -chave como ano, mês, dia, hora, minuto ou segundo.
  2. quantidade: Este é o número de intervalos que você deseja adicionar ao valor da data. Por exemplo, se você especificar um intervalo de mês e uma quantidade de 3, a função adicionará três meses à data.
  3. data: Este é o valor da data ao qual você deseja adicionar o intervalo de tempo. A data deve estar em um formato de data do Oracle válido.

A função retornará um tipo de data com a unidade especificada adicionada a ela.

Exemplo de uso da função

Aqui está um exemplo da função DATADD em uso:

Selecione DATADD (mês, 5, '2023-01-01') do Dual;

No exemplo acima, a função adicionará cinco meses à data 2023-01-01 e retornará a data resultante, que fica a cinco meses do valor definido. A função DATADD () deve ser usada em uma instrução SELECT seguida pela tabela na qual você deseja operar.

Como não estamos segmentando nenhuma coluna de tabela, estamos usando a tabela dummy dupla nos bancos de dados Oracle.

O código acima deve retornar a saída como mostrado:

2023-06-01

Às vezes, você pode encontrar o ORA-009004: Erro de identificador inválido DATADD. Como caso, você pode verificar a versão Oracle instalada para garantir que ele suporta a função DATADD.

Você também pode verificar suas permissões de banco de dados para garantir que você tenha permissão para executar essas consultas no servidor.

Conclusão

A função DataAdd é útil para trabalhar com datas no Oracle. Ele permite adicionar um intervalo de tempo especificado a uma determinada data, que pode ser útil em tarefas como calcular datas futuras ou passadas ou determinar a diferença entre duas datas.

A sintaxe e o uso da função DATADD são diretos e, com um pouco de prática, você pode usá -la efetivamente em suas instruções e consultas SQL. À medida que você continua trabalhando com datas no Oracle, convém explorar outras funções de data e hora, como Datediff, DatePart e DateTrenc, que fornecem recursos adicionais para manipular e analisar dados de data e hora.