Kategorien:

Konvertierungsfunktionen

TRY_TO_TIMESTAMP / TRY_TO_TIMESTAMP_*

Eine spezielle Version von TO_TIMESTAMP / TO_TIMESTAMP_*, die die gleiche Operation durchführt (d. h. einen Eingabeausdruck in einen Zeitstempel konvertiert), aber mit Unterstützung für die Fehlerbehandlung (d. h. wenn die Konvertierung nicht ausgeführt werden kann, wird ein NULL-Wert zurückgegeben, anstatt einen Fehler auszulösen).

Weitere Informationen dazu finden Sie unter Konvertierungsfunktionen zur Fehlerbehandlung.

Bemerkung

TRY_TO_TIMESTAMP wird anhand des Sitzungsparameters TIMESTAMP_TYPE_MAPPING einer der anderen Zeitstempelfunktionen zugeordnet. Der Standardwert für den Parameter ist TIMESTAMP_NTZ, sodass TRY_TO_TIMESTAMP standardmäßig TRY_TO_TIMESTAMP_NTZ zugeordnet wird.

Syntax

timestampFunction ( <string_expr> [, <format> ] )

Wobei:

timestampFunction ::=
    TRY_TO_TIMESTAMP | TRY_TO_TIMESTAMP_LTZ | TRY_TO_TIMESTAMP_NTZ | TRY_TO_TIMESTAMP_TZ

Argumente

Benötigt:

Zeichenfolgenausdruck

Das Argument muss eine Zeichenfolge sein, die sich in TIMESTAMP (TIMESTAMP_NTZ, TIMESTAMP_LTZ oder TIMESTAMP_TZ) auswerten lässt.

Optional:

Format

Formatbezeichner für Zeichenfolgenausdruck oder AUTO. Weitere Informationen dazu finden Sie unter Datums- und Uhrzeitformate in Konvertierungsfunktionen.

Der Standardwert ist der aktuelle Wert des Sitzungsparameters TIMESTAMP_INPUT_FORMAT (normalerweise AUTO).

Rückgabewerte

Der Datentyp des zurückgegebenen Werts ist einer der TIMESTAMP-Datentypen. Der Datentyp ist standardmäßig TIMESTAMP_NTZ. Sie können dies ändern, indem Sie den Sitzungsparameter TIMESTAMP_TYPE_MAPPING festlegen.

Nutzungshinweise

  • Funktioniert nur bei Zeichenfolgenausdrücken.

Beispiele

Dies veranschaulicht die Verwendung von TRY_TO_TIMESTAMP:

SELECT TRY_TO_TIMESTAMP('2018-09-15 12:30:00'), TRY_TO_TIMESTAMP('Invalid');
+-----------------------------------------+-----------------------------+
| TRY_TO_TIMESTAMP('2018-09-15 12:30:00') | TRY_TO_TIMESTAMP('INVALID') |
|-----------------------------------------+-----------------------------|
| 2018-09-15 12:30:00.000                 | NULL                        |
+-----------------------------------------+-----------------------------+