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

Athena - Convert String based timestamp to ISO time

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

documentation看,错误好像是在查询的末尾,因为%T是格式Time, 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 以处理时间格式后的毫秒数。