Sdílet prostřednictvím


Funkce try_to_timestamp

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano 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í NULLfunkce .

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