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

Jea*_*Kim 3 sql datetime epoch presto amazon-athena

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

Mar*_*rso 6

您可以使用from_unixtime()

presto> select from_unixtime(1556895150);
          _col0
-------------------------
 2019-05-03 07:52:30.000
(1 row)
Run Code Online (Sandbox Code Playgroud)