Dette innlegget vil diskutere følgende innhold:
Hva er TO_DATE i Oracle?
I Oracle er ' TO_DATE ”-funksjonen er en vanlig funksjon som brukes til å konvertere strengverdier med CHAR-, VARCHAR2-, NCHAR- eller NVARCHAR2-datatyper til datoverdier. Det er mulig gjennom de mange støttede datoformatene, for eksempel numeriske, alfanumeriske og bokstaver for dato. La oss se noen dataformater og deres forklaring:
Dataformater | Forklaring |
ÅÅÅÅ | Årets fire sifre |
ÅÅ | Årets to siste sifre |
MM | Måned (01 tilsvarer januar) |
MIN | Tre tegns forkortelse av månedsnavnet |
DD | Nummer på dagen i måneden |
Denne funksjonen hjelper utviklere i situasjoner der datoen er lagret som en streng i en database eller fil, og de ønsker å konvertere den til en datoverdi for applikasjonene deres. Den støttes av mange versjoner av Oracle-databaser som Oracle 12c og Oracle 9i.
Hvordan bruke TO_DATE i Oracle?
Logg på databasen din ved å bruke SQL PLUS eller SQL Developer og bruk denne syntaksen nedenfor for å bruke ' TO_DATE ' funksjon i Oracle:
TO_DATE(streng, formatelementer)
Her er ' streng ' er strengen som brukere ønsker å konvertere til en dato, og ' format_elements ” er en streng som spesifiserer formatet på datoen.
La oss se noen eksempler på bruk av Oracle TO_DATE-funksjonen.
Eksempel 1: Konverter streng til dato
Her konverterer en enkel streng i dataverdien ved å bruke denne kommandoen:
SELECT TO_DATE('1999-12-25', 'åååå-mm-dd')'DATO' FRA dual;
Kommandoen ovenfor konverterer '1999-12-25'-strengen til datoverdien i det angitte formatet.
Produksjon
Utdataene avbildet den konverterte datoverdien etter vellykket utførelse av kommandoen.
Merk : Formatparameteren i «TO_DATE»-funksjonen bør samsvare med formatet til strengen som konverteres, ellers kan det oppstå en feilmelding.
Eksempel 2: Konverter streng til dato ved å bruke standardformatet
TO_DATE-funksjonen kan også brukes til å konvertere strengen til datoverdien ved å bruke standardformatet til systemet. La oss kjøre kommandoen nedenfor for å gjøre dette:
SELECT TO_DATE('19-APRIL-2023') 'Default_Format_Date' FROM dual;150 000
Kommandoen konverterer '19-APRIL-2023'-strengen til datoverdien i det angitte formatet.
Produksjon
Utdataene viste den konverterte datoverdien i en kolonne kalt ' Default_Format_Date '.
Konklusjon
« TO_DATE ”-funksjonen i Oracle konverterer strengverdier med CHAR-, VARCHAR2-, NCHAR- eller NVARCHAR2-datatyper til datoverdier ved hjelp av en rekke støttede datoformater. Det hjelper utviklere som jobber med datoverdier lagret som strenger i databaser eller filer. Det er viktig å sikre at formatparameteren som brukes i funksjonen samsvarer med formatet til strengen. Dette innlegget diskuterte TO_DATE-funksjonen i Oracle og bruken av den.