Udostępnij za pośrednictwem


Funkcja try_to_timestamp

Dotyczy: zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime 11.3 LTS i nowsze

Zwraca expr rzutowanie do znacznika czasu przy użyciu opcjonalnego formatowania lub NULL jeśli rzutowanie zakończy się niepowodzeniem.

Składnia

try_to_timestamp(expr [, fmt] )

Argumenty

  • expr: wyrażenie STRING reprezentujące znacznik czasu.
  • fmt: opcjonalne wyrażenie STRING formatu.

Zwraca

SYGNATURA CZASOWA.

Jeśli fmt jest dostarczany, musi być zgodny z wzorcami datetime.

Jeśli fmt nie zostanie podana, funkcja jest synonimem .cast(expr AS TIMESTAMP)

Jeśli fmt jest źle sformułowana, funkcja zgłasza błąd.

Jeśli expr nie można przekształcić w sygnaturę czasową przy użyciu fmtfunkcji , funkcja zwraca wartość NULL.

Przykłady

> 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