Freigeben über


try_to_timestamp-Funktion

Gilt für: Häkchen ja Databricks SQL Häkchen gesetzt ja Databricks Runtime 11.3 LTS und höher

Gibt eine expr-Umwandlung in einen Zeitstempel unter Verwendung einer optionalen Formatierung oder NULL zurück, wenn die Umwandlung fehlschlägt.

Syntax

try_to_timestamp(expr [, fmt] )

Argumente

  • expr: Ein STRING-Ausdruck, der einen Zeitstempel darstellt.
  • fmt: Ein optionaler STRING-Formatausdruck.

Gibt zurück

Ein TIMESTAMP-Wert.

Wenn fmt angegeben wird, muss diese Angabe den datetime-Mustern entsprechen.

Wenn fmt nicht angegeben wird, ist die Funktion ein Synonym für cast(expr AS TIMESTAMP).

Die Funktion löst einen Fehler aus, wenn fmt nicht wohlgeformt ist.

Wenn expr nicht in einen Zeitstempel mit fmt umgewandelt werden kann, gibt die Funktion NULL zurück.

Beispiele

> SELECT try_to_timestamp('2016-12-31 00:12:00');
 2016-12-31 00:12:00

> SELECT try_to_timestamp('2016-12-31', 'yyyy-MM-dd');
 2016-12-31 00:00:00

> SELECT try_to_timestamp('2016-12-32', 'yyyy-MM-dd');
 NULL

> SELECT to_timestamp('2016-12-32', 'yyyy-MM-dd');
 Error: CANNOT_PARSE_TIMESTAMP