Oracle to_date Funktion

Oracle to_date Funktion

Daten und Zeichenfolgen sind einige der häufigsten Datentypen, mit denen Sie bei der Arbeit mit Datenbanken interagieren werden. Es ist daher keine Überraschung, dass Sie auf ein Szenario stoßen, in dem Sie eine bestimmte String -Literal in einen Datumstyp konvertieren müssen.

Dieses Tutorial zielt darauf ab, Ihnen zu zeigen, wie Sie die Funktion to_date () in Oracle verwenden, um diese auszuführen.

Orale to_date () Funktion

Mit der Funktion to_date () in Oracle können Sie eine bestimmte Zeichenfolge in einen Datumstyp umwandeln.

Die Funktionssyntax kann im folgenden Snippet ausgedrückt werden:

To_date (char [, fmt [, 'nlsparam']])

Die Funktion akzeptiert drei Hauptargumente:

  1. verkohlen - Das erste Argument ist das verkohlen, Dies definiert die Eingabedatumzeichenfolge. Der Eingangswert kann char, varchar2, nchar oder nvarchar2 sein.
  2. fmt - Der zweite Parameter ist, dass dieser Parameter das DateTime -Modellformat des Eingabewerts definiert. Sie können diesen Parameter überspringen, wenn der Eingangswert dem Standardformat von dd-mon-yy folgt, z. B. 01-Jan-2022.

Wenn das Format Julian ist und als J dargestellt wird, muss der Eingangswert ein ganzzahliger Typ sein.

Der Eingangswert kann aus den folgenden Formaten bestehen.

Sie können unser Tutorial zur Oracle -Datum -Formatierung erkunden, um mehr über die verschiedenen Datenformate zu erfahren.

C. Nlsparam - Schließlich wird der NLSPARAM -Parameter verwendet, um die Sprache für Daten und Monat in der Zeichenfolge anzugeben. Das Format ist nls_date_format = Sprache. Beachten Sie, dass dies ein optionaler Parameter ist, und Oracle wird standardmäßig in die Standardsprache Ihrer Sitzung standhalten.

Beispiel für Funktionsnutzung

Im Folgenden finden Sie Beispiele für die Funktion der to_date in der Oracle -Datenbank:

Beispiel 1 - grundlegende Konvertierung

Das folgende Beispiel zeigt, wie die Funktion to_date verwendet wird, um eine bestimmte Zeichenzeichenfolge in ein Datum zu konvertieren.

Wählen Sie to_date ('10. Januar 2023', 'Monat DD, YJJJ')
von Dual;

In diesem Fall konvertieren wir die angegebene Datumszeichenfolge in einen Datumstyp mit dem monatlichen DD, YJJJ -Format.

Der resultierende Wert wird angezeigt:

To_date ('Januar 102023', 'Monthdd, Yjyy')
2023-01-10

Beispiel 2 - Konvertieren Sie Datum und Uhrzeittyp zum Datum

Das zweite Beispiel zeigt, wie eine bestimmte Zeichenzeichenfolge bisher konvertiert wird.

Wählen Sie to_date ('10. Januar 2023, 1:03', 'Month DD, YJJJ, HH: MI P.M.'))
von Dual;

In diesem Fall müssen wir das Zeitformat als HH: Mi P angeben.M.

Die resultierende Ausgabe ist wie gezeigt:

To_date ('Januar 1023,1: 03', 'Monthdd, Yjyy, HH: MIP.M.'))
2023-01-10 01:03:00

Beispiel 3 - Angabe des Sprachparameters angeben

Betrachten Sie den folgenden Beispiel, in dem nach demonstrieren, wie die Funktion to_date mit dem Parameter nls_date_language verwendet wird.

Wählen Sie to_date ('10. Januar 2023, 1:03', 'Month DD, YJJJ, HH: MI P.M.',' NLS_DATE_LANGUAGE = American ')
von Dual;

Dies sollte den Wert zurückgeben:

2023-01-10 01:03:00

Sobald wir die Sitzungssprache ändern, als:

Alter Session Set nls_territory = 'Australien';

Die Zeit umwandeln.

Wählen Sie to_date ('10. Januar 2023, 1:03', 'Month DD, YJJJ, HH: MI P.M.',' NLS_DATE_LANGUAGE = American ')
von Dual;

Abschluss

In diesem Beitrag untersuchen wir die Verwendung der TO_DATE -Funktion in der Oracle -Datenbank, um ein bestimmtes Eingangsdatum wörtlich umzuwandeln, bis Datumstyp.