Denne opplæringen viser deg hvordan du bruker TO_DATE -funksjonen for å konvertere en gitt inngangsstreng til en datatype.
Orale to_date () funksjon
TO_DATE () -funksjonen i Oracle lar deg kaste en gitt strengdato bokstavelig i en datatype.
Funksjonssyntaks:
To_date (char [, fmt [, 'nlsparam']])Funksjonen godtar tre hovedargumenter:
Hvis formatet er Julian, representert som J, må inngangsverdien være en heltallstype.
Inngangsverdien kan omfatte i følgende formater:
Eksempelfunksjonsbruk
Følgende er eksempler på TO_DATE -funksjonen i Oracle -databasen:
Eksempel 1 - Grunnleggende konvertering
Eksemplet nedenfor viser hvordan du bruker TO_DATE -funksjonen for å konvertere en gitt karakterstreng til en dato.
Velg To_Date ('10. januar 2023', 'Month DD, Yyyy')I dette tilfellet konverterer vi den gitte datostrengen til en datatype ved hjelp av måneden DD, YYYY -format.
Den resulterende verdien vises:
To_date ('januar102023', 'Monthdd, åååå')Eksempel 2 - Konverter dato og klokkeslett til dato
Det andre eksemplet illustrerer hvordan du konverterer en gitt karakterstreng til dags dato.
Velg To_Date ('10. januar 2023, 1:03', 'Måned DD, Åååå, HH: Mi P.M.')
Fra dual; [/cc]
I dette tilfellet må vi spesifisere tidsformatet som HH: Mi P.M.
Den resulterende utgangen er som vist:
To_date ('januar10,2023,1: 03', 'Monthdd, YYYY, HH: MIP.M.')Eksempel 3 - Spesifisere språkparameteren
Tenk på eksemplet nedenfor som viser hvordan du bruker TO_DATE -funksjonen med NLS_DATE_LANGUAGE -parameteren.
Velg To_Date ('10. januar 2023, 1:03', 'Måned DD, Åååå, HH: Mi P.M.',' nls_date_language = amerikansk ')Dette skal returnere verdien:
2023-01-10 01:03:00Når vi endrer sesjonsspråket som:
Alter Session Set NLS_TERRIORTY = 'Australia';Konvertere tiden.
Velg To_Date ('10. januar 2023, 1:03', 'Måned DD, Åååå, HH: Mi P.M.',' nls_date_language = amerikansk ')Konklusjon
I dette innlegget utforsker vi bruken av TO_DATE -funksjonen i Oracle -databasen for å konvertere en gitt inngangsdato bokstavelig til dags dato.