Oracle add_months -funksjon

Oracle add_months -funksjon
Datoer og datoverdier er noen av de kritiske datatypene du vil komme over. De kan hjelpe deg i et bredt spekter av scenarier, for eksempel sporing når dataene ble opprettet eller endret. De kan også tillate deg å utføre en tidsbasert indeksering og mer.

I noen tilfeller kan datoer også tillate deg å raskt filtrere dataene fra en stor delmengde av verdier.

I denne opplæringen lærer vi hvordan du bruker Oracle's Add_months () -funksjonen for å legge til et bestemt antall måneder til en gitt dato.

Oracle add_months () funksjon

Add_months () -funksjonen i Oracle lar deg legge til et spesifisert antall måneder fra en gitt dato. Funksjonssyntaksen er som vist:

Add_months (dato, num_months);

Der datoen er datoverdien som antall måneder legges til og num_months er antall måneder å legge til. Num_months -parameteren må være en heltallverdi, men kan akseptere et null eller et negativt heltall. Hvis den oppgitte verdien er et positivt heltall, går funksjonen fremover i tid, mens en negativ verdi går bakover fra den angitte datoen.

Funksjonen returnerer deretter samme dag; Bare det spesifiserte antallet måneder unna.

Eksempler

Følgende er noen grunnleggende eksempler som viser hvordan du bruker add_months () -funksjonen i Oracle:

Eksempel 1: Grunnleggende bruk

Tenk på dette eksemplet. Hvis den nåværende datoen er 4. desember 2022 og du vil legge til fem måneder til den datoen, kan du bruke følgende uttalelse:

Velg add_months (sysdate, 5) som fm_later fra dual;

Resultat:

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

Eksempel 2: Legge til negative måneder

Du kan også bruke add_months -funksjonen med en negativ verdi for num_months -parameteren til å gå bakover fra gjeldende dato. Et eksempel er som vist i koden nedenfor:

Velg add_months (sysdate, -5) som fm_before fra dual;

Produksjon:

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

Konklusjon

For å konkludere, er add_months -funksjonen i Oracle et verdifullt verktøy for å jobbe med datoer i databasen din. Den lar deg legge til eller trekke fra et spesifisert antall måneder fra en gitt dato, noe som kan være essensielt når du utfører de tidsbaserte beregningene eller filtrerer dataene basert på perioder.