Oracle-String bis heute

Oracle String Bis Heute



Dieses Tutorial zeigt Ihnen, wie Sie die to_date-Funktion verwenden, um eine bestimmte Eingabezeichenfolge in einen Datumsdatentyp zu konvertieren.

Orale to_date() Funktion

Mit der to_date()-Funktion in Oracle können Sie ein bestimmtes String-Datumsliteral in einen Datumstyp umwandeln.







Die Funktionssyntax:



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

Die Funktion akzeptiert drei Hauptargumente:



  • Das erste Argument ist das Zeichen, das die Zeichenfolge des Eingabedatums definiert. Der Eingabewert kann CHAR, VARCHAR2, NCHAR oder NVARCHAR2 sein.
  • fmt – Der zweite Parameter ist fmt. Dieser Parameter definiert das Datetime-Modellformat des Eingabewerts. Sie können diesen Parameter überspringen, wenn der Eingabewert dem Standardformat TT-MON-JJ folgt, z. B. 01-JAN-2022.

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





Der Eingabewert kann in den folgenden Formaten enthalten sein:



  • nlsparam – Zuletzt wird mit dem Parameter nlsparam die Sprache für Daten und Monat im String angegeben. Das Format ist NLS_DATE_FORMAT = Sprache. Oracle verwendet standardmäßig die Standardsprache Ihrer Sitzung.

Beispielfunktionsverwendung

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

Beispiel 1 – Grundlegende Konvertierung

Das folgende Beispiel zeigt, wie die to_date-Funktion verwendet wird, um eine bestimmte Zeichenfolge in ein Datum umzuwandeln.

select to_date('10. Januar 2023', 'Monat dd, YYYY')
von dual;

In diesem Fall konvertieren wir die angegebene Datumszeichenfolge in einen Datumstyp im Format Monat tt, JJJJ.

Der resultierende Wert wird angezeigt:

TO_DATE('JANUARY102023','MONTHDD,YYYY')
2023-01-10

Beispiel 2 – Datum und Uhrzeit in Datumstyp konvertieren

Das zweite Beispiel veranschaulicht, wie eine gegebene Zeichenkette in ein Datum umgewandelt wird.

select to_date(‘10. Januar 2023, 1:03’, ‘Monat TT, JJJJ, HH:MI P.M.’)
von dual;[/cc]

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

Die resultierende Ausgabe sieht wie folgt aus:

TO_DATE('JANUARY10,2023,1:03','MONTHDD,YYYY,HH:MIP.M.')
2023-01-10 01:03:00

Beispiel 3 – Angabe des Sprachparameters

Betrachten Sie das folgende Beispiel, das zeigt, wie die Funktion to_date mit dem Parameter nls_date_language verwendet wird.

select to_date('10. Januar 2023, 1:03', 'Monat TT, JJJJ, HH:MI P.M.', 'nls_date_language=Amerikanisch')
von dual;

Dies sollte den Wert zurückgeben:

2023-01-10 01:03:00

Sobald wir die Sitzungssprache wie folgt ändern:

Sitzungssatz ändern nls_territory = 'Australien';

Konvertieren Sie die Zeit.

select to_date('10. Januar 2023, 1:03', 'Monat TT, JJJJ, HH:MI P.M.', 'nls_date_language=Amerikanisch')
von dual;

Fazit

In diesem Beitrag untersuchen wir die Verwendung der to_date-Funktion in der Oracle-Datenbank, um ein bestimmtes Eingabedatumsliteral in einen Datumstyp umzuwandeln.