to_unix_timestamp 函数

适用于:勾选标记为“是” Databricks SQL 勾选标记为“是” Databricks Runtime

expr 中的时间戳返回为 UNIX 时间戳。

语法

to_unix_timestamp(expr [, fmt] )

参数

  • expr:表示时间戳的字符串表达式。
  • fmt:可选格式 STRING 表达式。

返回

一个 BIGINT。

如果 fmt 已提供,则它必须符合 Datetime 模式

如果未提供 fmt,则此函数是 cast(expr AS TIMESTAMP) 的同义函数。

如果 fmt 格式不正确或其应用程序不生成格式良好的时间戳,则函数将引发错误。

备注

在 Databricks Runtime 中,如果spark.sql.ansi.enabled设置为false,该函数将返回NULL而不是返回格式不正确的时间戳错误。

示例

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