Oracle String bisher

Oracle String bisher

In diesem Tutorial werden Sie angezeigt.

Orale to_date () Funktion

Mit der Funktion to_date () in Oracle können Sie ein bestimmtes Zeichenfolgendatum wörtlich in einen Datumstyp geben.

Die Funktionssyntax:

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

Die Funktion akzeptiert drei Hauptargumente:

  • Das erste Argument ist das Zeichen, das die Eingabedatumzeichenfolge definiert. Der Eingangswert kann char, varchar2, nchar oder nvarchar2 sein.
  • FMT - Der zweite Parameter ist FMT. Dieser Parameter definiert das DateTime -Modellformat des Eingabwerts. 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 in den folgenden Formaten enthalten sein:

  • Nlsparam - Zuletzt wird der NLSPARAM -Parameter verwendet, um die Sprache für Daten und Monat in der Zeichenfolge anzugeben. Das Format ist nls_date_format = Sprache. Oracle wird standardmäßig zur Standardsprache Ihrer Sitzung stammen.

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; [/cc]

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.