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