【问题标题】:Can aws athena use `parse_datetime` with timezone `CET`?aws athena 可以使用带有时区“CET”的“parse_datetime”吗?
【发布时间】:2021-12-19 11:20:36
【问题描述】:

我可以得到结果吗 parse_datetime('2021-11-01 09 UTC', 'YYYY-MM-dd HH z') AT TIME ZONE 'CET' 更简洁?我知道解决方法 parse_datetime('2021-11-01 09 UTC', 'YYYY-MM-dd HH z') AT TIME ZONE 'CET' 很好,我只是好奇为什么 CET 时区不包含在函数中。

athena available time zones 不适用,因为 parse_datetime 是一个 java 函数 presto docs,查看可用的 timezone acronyms 也没有产生任何结果。

一些例子。

SELECT parse_datetime('2021-11-01 09 UTC', 'YYYY-MM-dd HH z'), -- this works
       parse_datetime('2021-11-01 09 UTC', 'YYYY-MM-dd HH z') AT TIME ZONE 'CET', -- this works 
       parse_datetime('2021-11-01 09 PST', 'YYYY-MM-dd HH z'), -- this works
       parse_datetime('2021-11-01 09 CET', 'YYYY-MM-dd HH z') -- this does not work

【问题讨论】:

    标签: sql timezone amazon-athena presto


    【解决方案1】:

    我认为关键是 Java 的日期解析器(就像你说的,parse_datetime 使用它)不支持解析时区名称:

    区域名称:时区名称 ('z') 无法解析。

    (来自 Javadoc)

    【讨论】:

    • 不确定我理解正确,但为什么它解析 UTCPST 而不是 CET
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    • 2021-08-28
    • 1970-01-01
    • 2018-08-12
    • 2019-02-26
    相关资源
    最近更新 更多