Oracle add_months função

Oracle add_months função
Datas e valores de data são alguns dos tipos de dados críticos que você encontrará. Eles podem ajudá -lo em uma ampla gama de cenários, como rastreamento quando os dados foram criados ou modificados. Eles também podem permitir que você realize uma indexação baseada no tempo e mais.

Em alguns casos, as datas também podem permitir que você filtra rapidamente os dados de um grande subconjunto de valores.

Neste tutorial, aprenderemos a usar a função add_months () do Oracle para adicionar um número específico de meses a uma determinada data.

Função do oracle add_months ()

A função add_months () no Oracle permite adicionar um número especificado de meses a partir de uma determinada data. A sintaxe da função é como mostrado:

Add_months (data, num_months);

Onde a data é o valor da data ao qual o número de meses é adicionado e num_months é o número de meses para adicionar. O parâmetro num_months deve ser um valor inteiro, mas pode aceitar um número inteiro zero ou negativo. Se o valor fornecido for um número inteiro positivo, a função avançará no tempo, enquanto um valor negativo vai para trás a partir da data especificada.

A função retorna no mesmo dia; Apenas o número especificado de meses.

Exemplos

A seguir, alguns exemplos básicos que demonstram como usar a função add_months () no Oracle:

Exemplo 1: Uso básico

Considere este exemplo. Se a data atual for 4 de dezembro de 2022 e você quiser adicionar cinco meses a essa data, poderá usar a seguinte declaração:

Selecione Add_months (Sysdate, 5) como fm_later do dual;

Resultado:

Fm_later
--------------------
2023-05-04 05:18:14

Exemplo 2: Adicionando meses negativos

Você também pode usar a função add_months com um valor negativo para o parâmetro num_months para voltar a partir da data atual. Um exemplo é como mostrado no código abaixo:

Selecione Add_months (Sysdate, -5) como fm_be antes do dual;

Saída:

Fm_be antes
------------------------
2022-07-04 05:20:24

Conclusão

Para concluir, a função add_months no Oracle é uma ferramenta valiosa para trabalhar com datas em seu banco de dados. Ele permite adicionar ou subtrair um número especificado de meses a partir de uma determinada data, que pode ser essencial ao executar os cálculos baseados no tempo ou filtrar os dados com base em períodos.