Dette indlæg vil diskutere følgende indhold:
Hvad er TO_DATE i Oracle?
I Oracle er ' TIL DATO Funktionen er en almindelig funktion, der bruges til at konvertere strengværdier med CHAR, VARCHAR2, NCHAR eller NVARCHAR2 datatyper til datoværdier. Det er muligt gennem de talrige understøttede datoformater, såsom numeriske, alfanumeriske og bogstaver for dato. Lad os se nogle dataformater og deres forklaring:
Dataformater | Forklaring |
ÅÅÅÅ | Årets fire cifre |
ÅÅ | Årets sidste to cifre |
MM | Måned (01 svarer til januar) |
MIN | Tre tegns forkortelse af månedens navn |
DD | Dagens nummer i måneden |
Denne funktion hjælper udviklere i situationer, hvor datoen er gemt som en streng i en database eller fil, og de ønsker at konvertere den til en datoværdi for deres applikationer. Det understøttes af mange versioner af Oracle-databaser såsom Oracle 12c og Oracle 9i.
Hvordan bruger jeg TO_DATE i Oracle?
Log ind på din database ved hjælp af SQL PLUS eller SQL Developer, og brug denne syntaks nedenfor til at bruge ' TIL DATO ' funktion i Oracle:
TO_DATE(streng, format_elementer)
Her er ' snor ' er den streng, som brugerne ønsker at konvertere til en dato, og ' format_elements ” er en streng, der angiver formatet på datoen.
Lad os se nogle eksempler på brug af Oracle TO_DATE-funktionen.
Eksempel 1: Konverter streng til dato
Konverterer her en simpel streng i dataværdien ved hjælp af denne kommando:
SELECT TO_DATE('1999-12-25', 'åååå-mm-dd')'DATE' FRA dual;
Ovenstående kommando konverterer '1999-12-25'-strengen til datoværdien i det angivne format.
Produktion
Outputtet afbildede den konverterede datoværdi efter at have udført kommandoen med succes.
Bemærk : Formatparameteren i 'TO_DATE'-funktionen skal matche formatet på den streng, der konverteres, ellers kan der blive vist en fejl.
Eksempel 2: Konverter streng til dato ved hjælp af standardformatet
TO_DATE-funktionen kan også bruges til at konvertere strengen til datoværdien ved hjælp af systemets standardformat. Lad os køre kommandoen nedenfor for at gøre dette:
SELECT TO_DATE('19-APRIL-2023') 'Default_Format_Date' FRA dobbelt;150.000
Kommandoen konverterer '19-APRIL-2023'-strengen til datoværdien i det angivne format.
Produktion
Outputtet afbildede den konverterede datoværdi i en kolonne med navnet ' Default_Format_Date “.
Konklusion
Det ' TIL DATO ”-funktionen i Oracle konverterer strengværdier med CHAR-, VARCHAR2-, NCHAR- eller NVARCHAR2-datatyper til datoværdier ved hjælp af en række understøttede datoformater. Det hjælper udviklere, der arbejder med datoværdier gemt som strenge i databaser eller filer. Det er vigtigt at sikre, at formatparameteren, der bruges i funktionen, matcher strengens format. Dette indlæg diskuterede TO_DATE-funktionen i Oracle og dens brug.