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