try_to_time Funkce

Platí pro:check marked yes Databricks SQL check marked yes Databricks Runtime 18 a vyšší

Note

Databricks Runtime 18 je novější než Databricks Runtime 18.0, 18.1 a 18.2. Funkce, které by se dříve odeslaly jako novější číslovaná verze, se teď dodávají jako datové aktualizace data do Databricks Runtime 18. Podrobnosti najdete v článku o jednotných poznámkách k verzi.

Vrátí expr přetypování na čas pomocí volitelného formátování nebo NULL pokud se přetypování nezdaří.

Syntax

try_to_time(expr [, fmt] )

Argumenty

  • expr: Výraz STRING představující čas.
  • fmt: Volitelný formát výraz STRING.

Returns

ČAS.

Pokud fmt je zadán, musí odpovídat vzorům datetime.

Pokud fmt není zadán, je funkce ekvivalentní cast(expr AS TIME).

Pokud je fmt poškozený, Azure Databricks vyvolá INVALID_DATETIME_PATTERN.

Pokud expr nelze transformovat na čas pomocí fmtfunkce , vrátí NULLfunkce .

Běžné chybové podmínky

Příklady

> SELECT try_to_time('10:30:00');
  10:30:00

> SELECT try_to_time('10:30:00', 'HH:mm:ss');
  10:30:00

> SELECT try_to_time('not-a-time');
  NULL

> SELECT try_to_time('10:30:00', 'HH:mm:ss') IS NOT NULL;
  true