try_to_timestamp
-Funktion
Gilt für: Databricks SQL 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