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:
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.