Do tej pory ciąg

Do tej pory ciąg

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:

  • Pierwszym argumentem jest Char, który określa ciąg daty wprowadzania. Wartością wejściową może być char, varchar2, nchar lub nvarchar2.
  • FMT - Drugi parametr to fmt. Ten parametr określa format modelu danych wartości wejściowej. Możesz pominąć ten parametr, jeśli wartość wejściowa jest zgodna z domyślnym formatem DD-Mon-yy, na przykład 01-Jan-2022.

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:

  • 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. Oracle będzie 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; [/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.')
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.