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).

Wenn fmt falsch formatiert ist, löst Azure Databricks INVALID_DATETIME_PATTERN aus.

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

Häufige Fehlerbedingungen

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