Funkcja to_unix_timestamp

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime

Zwraca znacznik czasu w expr pliku jako sygnaturę czasową systemu UNIX.

Składnia

to_unix_timestamp(expr [, fmt] )

Argumenty

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

Zwraca

A BIGINT.

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 lub jego aplikacja nie powoduje dobrze sformułowanego znacznika czasu, Azure Databricks zgłasza CANNOT_PARSE_TIMESTAMP.

Uwaga

Jeśli w środowisku Databricks Runtime spark.sql.ansi.enabled to false, funkcja zwraca NULL wartość zamiast błędu dla nieprawidłowo sformułowanych sygnatur czasowych.

Typowe warunki błędów

Przykłady

> SELECT to_unix_timestamp('2016-04-08', 'yyyy-MM-dd');
 1460098800

> SELECT to_unix_timestamp('not-a-timestamp', 'yyyy-MM-dd');
  Error: CANNOT_PARSE_TIMESTAMP