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:
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-01Noen 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.