Oracle Dateadd

Oracle Dateadd

Oracle er et kraftig databasesystem for små til store bedriftsapplikasjoner. Når du jobber med databaser, vil du ofte møte scenarier for å jobbe med dato- og datoverdier.

En operasjon beregner en fremtidig dato eller tidsverdi fra en gitt inngang. Heldigvis gir Oracle forskjellige funksjoner for å jobbe med dato- og tidsverdier i SQL -uttalelser og spørsmål.

En av disse funksjonene er DateAdD -funksjonen, som lar deg legge til et spesifisert tidsintervall til en gitt datoverdi. Dette kan være nyttig for å beregne fremtidige eller tidligere datoer eller bestemme forskjellen mellom to datoer.

Denne artikkelen vil diskutere syntaks og bruk av DateAdD -funksjonen, sammen med noen eksempler for å hjelpe deg med å begynne å bruke denne funksjonen i Oracle -databasen.

Oracle Dateadd -funksjon

Som navnet antyder, tillater denne funksjonen å legge til en spesifisert dato eller tidsverdi til en gjeldende verdi. For eksempel kan du bruke denne funksjonen til å legge til flere dager, måneder eller år til en annen dato.

Syntaksen til Oracle Dateadd -funksjonen er som følger:

DateAdd (intervall, mengde, dato)

Dateadd -funksjonen har tre argumenter:

  1. intervall: Dette er tidsintervallet du vil legge til datoverdien. Intervallet kan spesifiseres ved hjelp av et nøkkelord som år, måned, dag, time, minutt eller andre.
  2. mengde: Dette er antall intervaller du vil legge til datoverdien. For eksempel, hvis du spesifiserer et intervall på måneden og en mengde på 3, vil funksjonen legge til tre måneder til datoen.
  3. Dato: Dette er datoverdien du vil legge til tidsintervallet. Datoen må være i et gyldig Oracle Date -format.

Funksjonen vil deretter returnere en datatype med den spesifiserte enheten som er lagt til den.

Eksempelfunksjonsbruk

Her er et eksempel på DateAdD -funksjonen i bruk:

Velg DateAdd (måned, 5, '2023-01-01') fra Dual;

I eksemplet over vil funksjonen legge til fem måneder til datoen 2023-01-01 og returnere den resulterende datoen, som er fem måneder fra den faste verdien. DateAdd () -funksjonen må brukes i en valgt uttalelse etterfulgt av tabellen du ønsker å operere.

Siden vi ikke retter oss mot noen tabellkolonner, bruker vi dual dummy -tabellen i Oracle -databaser.

Koden over skal returnere utdataene som vist:

2023-06-01

Noen ganger kan du møte ORA-009004: Dateadd ugyldig identifikatorfeil. I slike tilfelle kan du sjekke den installerte Oracle -versjonen for å sikre at den støtter DateAdD -funksjonen.

Du kan også sjekke databasetillatelsene dine for å sikre at du har tillatelse til å utføre slike spørsmål på serveren.

Konklusjon

Dateadd -funksjonen er nyttig for å jobbe med datoer i Oracle. Den lar deg legge til et spesifisert tidsintervall til en gitt dato, noe som kan være nyttig i oppgaver som å beregne fremtid eller tidligere datoer eller bestemme forskjellen mellom to datoer.

Syntaks og bruk av DateAdD -funksjonen er grei, og med litt trening kan du bruke den effektivt i SQL -setningene og spørsmålene. Når du fortsetter å jobbe med datoer i Oracle, kan det være lurt å utforske andre dato- og klokkeslettfunksjoner, for eksempel dateff, datepart og datetrunc, som gir ytterligere muligheter for å manipulere og analysere dato- og klokkeslettdata.