如何将代表EPOCH时间的整数转换为Athena(Presto)中的时间戳?

时间:2019-05-14 04:14:34

标签: sql datetime epoch presto amazon-athena

我有一个表,其中日期时间存储为varchar,但代表EPOCH时间(例如1556895150)。如何使用Presto在Athena中将该值识别为时间戳?像dateadd函数之类的东西可以工作,但是Athena没有dateadd(我设想像dateadd('second',expressoin,'1970-01-01 00:00:00'之类的东西。简单的CAST(expressoin作为类型)不能在这里工作是因为EPOCH不是公认的日期时间数据类型。

1 个答案:

答案 0 :(得分:3)

您可以使用from_unixtime()

presto> select from_unixtime(1556895150);
          _col0
-------------------------
 2019-05-03 07:52:30.000
(1 row)