首页 > 解决方案 > 在 Presto 中将时间戳字符串转换为时间戳 - 格式错误

问题描述

我正在尝试使用 date_parse 将时间戳字符串转换为时间戳,但不断出现错误。有什么建议么?我正在研究 Presto SQL。我已经尝试替换%H:%f%T,它仍然无法正常工作。

date_parse(sg."@timestamp", '%Y-%m-%d %H:%f')

错误信息是:

presto:查询失败(200 OK):“USER_ERROR:com.facebook.presto.spi.PrestoException:无效格式:“2017-12-31 08:29:02.12”在“:02.12”处格式错误

任何帮助将不胜感激,谢谢!

标签: sqlprestosql-timestampmalformed

解决方案


你需要date_parse()这种格式:

presto:default> SELECT date_parse('2017-12-31 08:29:02.12', '%Y-%m-%d %H:%i:%S.%f');
          _col0
-------------------------
 2017-12-31 08:29:02.120
(1 row)

推荐阅读