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
以处理时间格式后的毫秒数。
我有一个时间戳列,其值与此类似 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
以处理时间格式后的毫秒数。