Funkce try_to_timestamp
Platí pro: Databricks SQL Databricks Runtime 11.3 LTS a vyšší
Vrátí expr
přetypování na časové razítko pomocí volitelného formátování nebo NULL
pokud se přetypování nezdaří.
Syntaxe
try_to_timestamp(expr [, fmt] )
Argumenty
expr
: Výraz STRING představující časové razítko.- fmt: Volitelný formát výraz STRING.
Návraty
ČASOVÉ RAZÍTKO.
Pokud fmt
je zadán, musí odpovídat vzorům datetime.
Pokud fmt
není zadán, je funkce synonymem pro cast(expr AS TIMESTAMP)
.
Pokud fmt
je poškozený, funkce vyvolá chybu.
Pokud expr
nelze transformovat na časové razítko pomocí fmt
, vrátí NULL
funkce .
Příklady
> 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