Inhaltsverzeichnis

Search

  1. Vorwort
  2. Umwandlungssprache
  3. Konstanten
  4. Operatoren
  5. Variablen
  6. Datumsangaben
  7. Funktionen

Referenzhandbuch für die Umwandlungssprache

Referenzhandbuch für die Umwandlungssprache

TO_DATE- und IS_DATE-Formatstrings

TO_DATE- und IS_DATE-Formatstrings

Die Funktion TO_DATE konvertiert einen String in einen Datum/Zeit-Wert (Datetime) im angegebenen Format. TO_DATE wird gewöhnlich zur Konvertierung von Strings aus Einfachdateien in Datum/Zeit-Werte eingesetzt. Die Formatstrings für TO_DATE sind nicht internationalisiert und müssen in den vordefinierten Formaten eingegeben werden.
TO_DATE und IS_DATE verwenden den gleichen Satz von Formatstrings.
Beim Erstellen eines TO_DATE-Ausdrucks wenden Sie einen Formatstring für jede Komponente des Datums im Quellstring an. Das Quell-Stringformat und der Formatstring müssen übereinstimmen. Eine Übereinstimmung des Datumstrennzeichens ist für die Datumsvalidierung nicht erforderlich. Wenn eine Komponente nicht übereinstimmt, konvertiert der
Data Integration Service
den String nicht und überspringt stattdessen die Zeile. Wenn Sie den Formatstring auslassen, muss der Quellstring in dem in der Daten-Viewer Konfiguration definierten Datumsformat vorliegen.
IS_DATE gibt an, ob ein Wert ein gültiges Datum ist. Jeder String in dem Datumsformat, das in der Daten-Viewer-Konfiguration festgelegt wurde, stellt ein gültiges Datum dar. Wenn die Strings, die Sie testen möchten, nicht im festgelegten Datumsformat vorliegen, verwenden Sie das Format der Strings aus der Tabelle „TO_DATE- und IS_DATE-Formatstrings“. Wenn das Format eines Strings nicht mit dem festgelegten Format übereinstimmt oder wenn der String kein gültiges Datum darstellt, gibt die Funktion FALSE (0) zurück. Wenn das Format des Strings mit dem festgelegten Format übereinstimmt und ein gültiges Datum darstellt, gibt die Funktion TRUE (1) zurück. Die Formatstrings IS_DATE sind nicht internationalisiert und müssen in einem der Formate aus der folgenden Tabelle eingegeben werden.
Die folgende Tabelle bietet einen Überblick über die Formatstrings für die Funktionen TO_DATE und IS_DATE:
TO_DATE- und IS_DATE-Formatstrings
Formatstring
Beschreibung
AM, a.m., PM, p.m.
Längenkreisangabe Verwenden Sie diese Formatstrings, um Stunden in AM oder PM anzugeben. AM und PM geben die gleichen Werte wie a.m. und p.m. zurück.
DAY
Name des Tages, bis zu neun Zeichen (zum Beispiel Mittwoch). Beim DAY-Formatstring muss nicht auf Groß-/Kleinschreibung geachtet werden.
DD
Tag des Monats (1-31)
DDD
Tag des Jahres (001-366, einschließlich Schaltjahre).
DY
Mit zwei Zeichen abgekürzter Name des Tages (zum Beispiel Mi). Beim DY-Formatstring muss nicht auf Groß-/Kleinschreibung geachtet werden.
HH, HH12
Stunde des Tages (1-12).
HH24
Stunde des Tages (0-23), wobei 0 12AM (Mitternacht) ist.
J
Angepasster Julianischer Tag. Konvertiert Strings im MJD-Format in Datumswerte. Die Zeitkomponente des Datums wird ignoriert, alle Datumsangaben erhalten die Uhrzeit „00:00:00.000000000“. Beispiel: Der Ausdruck TO_DATE(‘2451544’, ‘J’) konvertiert „2451544“ zu „Dec 31 1999 00:00:00.000000000“.
MI
Minuten (0-59).
MM
Monat (1-12)
MONTH
Name des Monats, bis zu neun Zeichen (zum Beispiel August). Groß-/Kleinschreibung ist nicht wichtig.
MON
Mit drei Zeichen abgekürzter Monat (zum Beispiel Aug). Groß-/Kleinschreibung ist nicht wichtig.
MS
Millisekunden (0-999).
NS
Nanosekunden (0-999999999).
RR
Vierstelliges Jahr (zum Beispiel 1998, 2034). Verwenden Sie dies, wenn Quellstrings zweistellige Jahre beinhalten. Mit TO_DATE können zweistellige Jahresangaben in vierstellige Angaben konvertiert werden.
  • Aktuelles Jahr zwischen 50 und 99
    :
    Wenn das aktuelle Jahr zwischen 50 und 99 liegt (z. B. 1998), das Jahr aus dem Quellstring jedoch zwischen 0 und 49 liegt, gibt der
    Data Integration Service
    das darauffolgende Jahrhundert plus die zweistellige Jahresangabe aus dem Quellstring zurück. Wenn der Quellstring eine Jahresangabe zwischen 50 und 99 enthält, gibt der
    Data Integration Service
    das aktuelle Jahrhundert plus die angegebene zweistellige Jahresangabe zurück.
  • Aktuelles Jahr zwischen 0 und 49
    :
    Wenn das aktuelle Jahr zwischen 0 und 49 liegt (z. B. 2003) und das Jahr aus dem Quellstring ebenfalls zwischen 0 und 49 liegt, gibt der
    Data Integration Service
    das aktuelle Jahrhundert plus die zweistellige Jahresangabe aus dem Quellstring zurück. Wenn der Quellstring jedoch eine Jahresangabe zwischen 50 und 99 enthält, gibt der
    Data Integration Service
    das vorherige Jahrhundert plus das zweistellige Jahr aus dem Quellstring zurück.
SS
Sekunden (0-59).
SSSSS
Sekunden seit Mitternacht. Wenn Sie SSSSS in einem TO_DATE-Ausdruck verwenden, wertet der
Data Integration Service
nur die Zeitkomponente einer Datumsangabe aus.
Beispiel: Der Ausdruck TO_DATE( DATE_STR, ‘MM/DD/YYYY SSSSS’) konvertiert „12/31/1999 3783“ in „12/31/1999 01:02:03“.
US
Mikrosekunden (0-999999).
Y
Das aktuelle Jahr im Knoten, auf dem der
Data Integration Service
ausgeführt wird, wobei die letzte Ziffer der Jahresangabe durch den Stringwert ersetzt wird.
YY
Das aktuelle Jahr im Knoten, auf dem der
Data Integration Service
ausgeführt wird, wobei die letzten zwei Ziffern der Jahresangabe durch den Stringwert ersetzt werden.
YYY
Das aktuelle Jahr im Knoten, auf dem der
Data Integration Service
ausgeführt wird, wobei die letzten drei Ziffern der Jahresangabe durch den Stringwert ersetzt werden.
YYYY
Vier Zahlen eines Jahres. Verwenden Sie diesen Formatstring nicht, wenn Sie zweistellige Jahre übergeben. Verwenden Sie stattdessen den RR- oder YY-Formatstring.