Athena - 将基于字符串的时间戳转换为 ISO 时间

时间:2021-04-09 08:08:50

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

我有一个时间戳列,其值类似于 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 )

1 个答案:

答案 0 :(得分:1)

documentation来看,错误似乎是在查询的末尾,因为%T是格式Time, 24-hour (hh:mm:ss),所以不需要指定{{1} } 和 %i 之后。

这个有效:

%S

您必须在末尾添加 SELECT cast(date_parse('Fri, 12 Mar 2021 14:00:02:270', '%a, %d %b %Y %T:%f') as timestamp) 以处理时间格式后的毫秒数。

相关问题