unix_timestamp 函数

适用于:Databricks SQL check marked yes Databricks Runtime

返回当前时间或指定时间的 UNIX 时间戳。

语法

unix_timestamp([expr [, fmt] ] )

参数

  • expr:采用有效日期/时间格式的可选日期、时间戳或字符串表达式。
  • fmt:在 expr 为字符串时,指定格式的可选字符串表达式。

返回

一个 BIGINT。

如果未提供任何自变量,则默认值为当前时间戳。 如果 expr 为日期或时间戳,会忽略 fmt。 如果 expr 为字符串,则在计算 unix 时间戳之前,使用 fmt 将字符串转换为时间戳。

fmt 默认值为 'yyyy-MM-dd HH:mm:ss'

请参阅日期/时间模式,了解有效的日期和时间格式模式。

如果 fmtexpr 无效,则函数会引发错误。

注意

在 Databricks Runtime 中,如果 spark.sql.ansi.enabledfalse,则函数返回 NULL 而不是时间戳格式错误的消息。

示例

> SELECT unix_timestamp();
 1476884637
> SELECT unix_timestamp('2016-04-08', 'yyyy-MM-dd');
 1460041200