将Unixtime转换为MMddyyyy

时间:2018-11-29 15:14:40

标签: sql impala

我正在尝试将具有unixtime(例如1542862806000)的列转换为常规DTS

select unix_timestamp(column_name) from table;

但是我得到了错误:

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

我的列类型是bigint

1 个答案:

答案 0 :(得分:1)

您在寻找Working Sample StackBlitz而不是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输入并将其转换为所需的日期格式。