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