Funkcja try_to_timestamp
Dotyczy: Databricks SQL 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 fmt
funkcji , 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