适用于:
Databricks SQL
Databricks Runtime
返回当前时间或指定时间的 UNIX 时间戳。
语法
unix_timestamp([expr [, fmt] ] )
参数
expr:采用有效日期/时间格式的可选日期、时间戳或字符串表达式。fmt:在expr为字符串时,指定格式的可选字符串表达式。
返回
一个 BIGINT。
如果未提供任何自变量,则默认值为当前时间戳。
如果 expr 为日期或时间戳,会忽略 fmt。
如果 expr 为字符串,则在计算 unix 时间戳之前,使用 fmt 将字符串转换为时间戳。
fmt 默认值为 'yyyy-MM-dd HH:mm:ss'。
请参阅日期/时间模式,了解有效的日期和时间格式模式。
如果 fmt 或 expr 无效,则函数会引发错误。
注意
在 Databricks Runtime 中,如果 spark.sql.ansi.enabled 为 false,则函数返回 NULL 而不是时间戳格式错误的消息。
示例
> SELECT unix_timestamp();
1476884637
> SELECT unix_timestamp('2016-04-08', 'yyyy-MM-dd');
1460041200