unix_timestamp函数

适用于:检查标记是的砖的SQL检查标记是的砖运行时

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

语法

unix_timestamp([expr(,fmt]])

参数

  • expr:一个可选的日期、时间戳、或一个有效的datetime格式的字符串表达式。

  • fmt:如果一个可选的字符串表达式指定格式expr是一个字符串。

返回

长整型数字。

如果没有提供参数默认是当前时间戳。fmt是忽略了如果expr是一个日期或时间戳。如果expr是一个字符串fmt用于将字符串转换为时间戳之前计算unix时间戳。

默认的fmt值是“yyyy-MM-ddHH: mm: ss”

看到Datetime模式有效的日期和时间格式模式。

如果fmtexpr无效的函数提出了一个错误。

请注意

在砖运行时,如果spark.sql.ansi.enabled,该函数返回畸形的时间戳,而不是一个错误。

例子

>选择unix_timestamp();1476884637>选择unix_timestamp(“2016-04-08”,“yyyy-MM-dd”);1460041200