Funzione Oracle add_months

Funzione Oracle add_months
Le date e i valori delle date sono alcuni dei tipi di dati critici che ti imbatterai. Possono aiutarti in una vasta gamma di scenari, come il monitoraggio quando i dati sono stati creati o modificati. Possono anche permetterti di eseguire un'indicizzazione basata sul tempo e altro ancora.

In alcuni casi, le date possono anche consentire di filtrare rapidamente i dati da un grande sottoinsieme di valori.

In questo tutorial, impareremo come utilizzare la funzione ADD_MONTHS () di Oracle per aggiungere un numero specifico di mesi a una data data.

Funzione Oracle add_months ()

La funzione add_months () in Oracle consente di aggiungere un numero specificato di mesi da una data data. La sintassi della funzione è come mostrata:

Add_months (data, num_months);

Dove la data è il valore della data a cui viene aggiunto il numero di mesi e num_months è il numero di mesi da aggiungere. Il parametro NUM_MONTHS deve essere un valore intero ma può accettare uno zero o un numero intero negativo. Se il valore fornito è un numero intero positivo, la funzione va avanti nel tempo, mentre un valore negativo scende all'indietro dalla data specificata.

La funzione restituisce quindi lo stesso giorno; Solo il numero specificato di mesi di distanza.

Esempi

Di seguito sono riportati alcuni esempi di base che dimostrano come utilizzare la funzione add_months () in Oracle:

Esempio 1: utilizzo di base

Considera questo esempio. Se la data corrente è il 4 dicembre 2022 e si desidera aggiungere cinque mesi a quella data, è possibile utilizzare la seguente dichiarazione:

Seleziona add_months (sysdate, 5) come fm_later da doppio;

Risultato:

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

Esempio 2: aggiunta di mesi negativi

È inoltre possibile utilizzare la funzione ADD_MONTHS con un valore negativo per il parametro NUM_MONTHS per passare all'indietro dalla data corrente. Un esempio è come mostrato nel codice seguente:

Seleziona add_months (sysdate, -5) come fm_before dal doppio;

Produzione:

Fm_before
------------------------
2022-07-04 05:20:24

Conclusione

Per concludere, la funzione ADD_MONTHS in Oracle è uno strumento prezioso per lavorare con le date nel database. Ti consente di aggiungere o sottrarre un numero specifico di mesi da una data data, che può essere essenziale quando si eseguono i calcoli basati sul tempo o filtrano i dati in base ai periodi.