Как я могу преобразовать целое число, представляющее время EPOCH, в метку времени в Афине (Престо)? - PullRequest
1 голос
/ 14 мая 2019

У меня есть таблица, в которой дата и время хранятся как varchar, но представляют время EPOCH (например, 1556895150). Как я могу получить это значение для распознавания как метку времени в Афине / с помощью Presto? что-то вроде функции dateadd будет работать, но у Athena нет dateadd (я представлял что-то вроде dateadd ('second', expressoin, '1970-01-01 00:00:00'. Простой CAST (expressoin as type) не работает) работать здесь, потому что EPOCH не является распознанным типом данных datetime.

1 Ответ

3 голосов
/ 14 мая 2019

Вы можете использовать from_unixtime():

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