unix_timestamp
函数
适用于: 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