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_laterEsempio 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_beforeConclusione
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.