Daty i struny to jedne z najczęstszych typów danych, z którymi będziesz wchodzić w interakcje podczas pracy z bazami danych. Nie jest zatem zaskoczeniem, że napotkasz scenariusz, w którym musisz przekonwertować dany string literał na typ daty.
Ten samouczek ma na celu pokazanie, jak użyć funkcji To_Date () w Oracle, aby to wykonać.
Funkcja Oale TO_DATE ()
Funkcja To_Date () w Oracle umożliwia przekonwertowanie danego daty daty datej na typ daty.
Składnia funkcji można wyrazić w fragmencie poniżej:
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ściowa może składać się z następujących formatów.
Możesz zbadać nasz samouczek na temat formatowania daty Oracle, aby dowiedzieć się więcej o różnych formatach danych.
C. NLSparam - Wreszcie parametr NLSPARAM służy do określenia języka dla danych i miesiąca w ciągu. Format to nls_date_format = język. Należy pamiętać, że jest to opcjonalny parametr, a Oracle domyślnie domyślny język sesji.
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”)
z podwójnego;
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”)
2023-01-10
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;
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.')
2023-01-10 01:03:00
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 ')
z podwójnego;
Powinno to zwrócić wartość:
2023-01-10 01:03:00
Gdy 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 ')
z podwójnego;
Wniosek
W tym poście badamy użycie funkcji TO_DATE w bazie danych Oracle, aby przekonwertować daną datę wejścia do typu.