如何将实际上是带时区的日期字符串转换为Presto中的时间戳?

时间:2018-01-03 02:59:18

标签: hive amazon-athena presto

示例:2017-12-24 23:59:59.000 PST

这不起作用

select date_parse('2017-12-24 23:59:59.000 PST','%Y-%m-%d %T.%f %x')

当然我可以截断将解决的TZ

select date_parse(substr('2017-12-24 23:59:59.000 PST',1,23),'%Y-%m-%d %T.%f')

有没有办法在不截断TZ的情况下做到这一点?

1 个答案:

答案 0 :(得分:1)

date_parse似乎不支持时区,请改用parse_datetime

presto> select parse_datetime('2017-12-24 23:59:59.000 PST', 'YYYY-MM-dd HH:mm:ss.SSS z');
                    _col0
---------------------------------------------
 2017-12-24 23:59:59.000 America/Los_Angeles
(1 row)