将unixtime转换为mmddyyyy

ztmd8pv5  于 2021-06-26  发布在  Impala
关注(0)|答案(1)|浏览(425)

我正在尝试将具有unixtime(ex1542862806000)的列转换为常规dts

select unix_timestamp(column_name) from table;

但我有个错误:

AnalysisException: No matching function with signature: unix_timestamp(BIGINT).

我的列类型是bigint

zf2sa74q

zf2sa74q1#

你在找什么 from_unixtime 不是 unix_timestamp .

select from_unixtime(cast(column_name/1000 as bigint),'MMddyyyy') 
from table
``` `unix_timestamp` 将日期/日期格式字符串转换为 `bigint` 表示自 `1970-01-01 00:00:00` utc公司。 `from_unixtime` 需要一个 `bigint` 输入并将其转换为所需的日期格式。

相关问题