【问题标题】:Athena - Convert String based timestamp to ISO timeAthena - 将基于字符串的时间戳转换为 ISO 时间
【发布时间】:2021-07-05 02:42:34
【问题描述】:

我有一个时间戳列,其值类似于 Fri, 12 Mar 2021 14:00:02:270

我想将其转换为时间戳格式以使用任何与时间戳相关的功能。

预期输出:

2021-03-12 14:00:02

我试过了,但似乎它的语法不正确。

cast(date_parse(recordtime,'%a, %d %b %Y %T:%i:%S:')as TIMESTAMP )

【问题讨论】:

    标签: amazon-web-services amazon-athena presto


    【解决方案1】:

    documentation来看,错误似乎在查询的最后,因为%TTime, 24-hour (hh:mm:ss)的格式,所以后面不需要指定%i%S

    这个有效:

    SELECT cast(date_parse('Fri, 12 Mar 2021 14:00:02:270', '%a, %d %b %Y %T:%f') as timestamp)
    

    您必须在末尾添加%f 以处理您的时间格式之后的毫秒。

    【讨论】:

      猜你喜欢
      • 2015-12-10
      • 1970-01-01
      • 2020-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多