在Impala SQL中将字符串中的纪元时间转换为日期字段

时间:2018-03-29 19:18:20

标签: impala epoch

我有一个纪元日期时间字段,它以字符串形式存储在数据库表中。我需要将其转换为impala sql中的时间戳。 我使用以下格式而不工作。 cast(unix_timestamp(execn_start_ts,“yyyy-MM-dd; HH:mm:ss”)as timestamp)其中execn_start_ts是我的表中的字段,其中unix / epoch时间存储为字符串。

2 个答案:

答案 0 :(得分:2)

如果您的纪元时间 ms 提供了 ms 信息,则下面的方法会保留它。

select CAST(CAST(ms_epoch_time as BIGINT) / 1000 AS TIMESTAMP)
as new_timestamp
from db.some_tabl_name

--ms_epoch_time - 1608249590791
--new_timestamp -  2020-12-17 23:59:50.790999889

答案 1 :(得分:0)

尝试使用
    unix_timestamp(string datetime,string format)

Impala datetime functions