Ten samouczek pokaże, jak korzystać z funkcji To_Date do konwersji podanego ciągu wejściowego na typ danych daty.
Funkcja Oale TO_DATE ()
Funkcja To_Date () w Oracle pozwala rzucić datę daty daty do typu daty.
Składnia funkcji:
To_date (char [, fmt [, 'nlSparam']])Funkcja akceptuje trzy główne argumenty:
Jeśli formatem jest Julian, reprezentowany jako J, wartość wejściowa musi być typem liczb całkowitych.
Wartość wejściową można objąć w następujących formatach:
Przykładowe użycie funkcji
Poniżej przedstawiono przykłady funkcji To_Date w bazie danych Oracle:
Przykład 1 - Podstawowa konwersja
Poniższy przykład pokazuje, jak używać funkcji to_date do konwersji danego ciągu znaku na datę.
Wybierz to_date („10 stycznia 2023”, „Miesiąc DD, Yyyy”)W takim przypadku konwertujemy dany ciąg daty na typ daty za pomocą miesiąca DD, format Yyyy.
Wynikająca wartość jest pokazana:
To_date („styczeń 102023”, „miesiącdd, rrrr”)Przykład 2 - Konwertuj datę i godzinę na datę typu
Drugi przykład ilustruje, jak przekonwertować dany ciąg znaków.
Wybierz to_date („10 stycznia 2023, 1:03”, „Miesiąc DD, Yyyy, HH: Mi P.M.')
z podwójnego; [/cc]
W takim przypadku musimy określić format czasu jako HH: Mi P.M.
Powstałe wyjście jest jak pokazano:
To_date („Styczeń 10.2023,1: 03”, „Monthdd, Yyyy, HH: MIP.M.')Przykład 3 - Określanie parametru języka
Rozważ poniższy przykład pokazujący, jak korzystać z funkcji To_Date z parametrem NLS_DATE_LANGAGE.
Wybierz to_date („10 stycznia 2023, 1:03”, „Miesiąc DD, Yyyy, HH: Mi P.M.',' nls_date_language = American ')Powinno to zwrócić wartość:
2023-01-10 01:03:00Gdy zmienimy język sesji jako:
alter Session Set nls_territory = „Australia”;Konwertuj czas.
Wybierz to_date („10 stycznia 2023, 1:03”, „Miesiąc DD, Yyyy, HH: Mi P.M.',' nls_date_language = American ')Wniosek
W tym poście badamy użycie funkcji TO_DATE w bazie danych Oracle, aby przekonwertować daną datę wejścia do typu.