sql - 在 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”处格式错误
任何帮助将不胜感激,谢谢!
解决方案
你需要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)
推荐阅读
- python - 对 Pandas 数据框中的特定单元格求和
- python - 如何在一个循环中绘制列的箱线图?
- php - 出现致命错误:无法重新声明类 PHPMailer\PHPMailer\PHPMailer
- django - aws 媒体文件未显示
- yaml - 如何在单个 yaml 管道中使用多个构建定义
- google-cloud-platform - 复制 GCP 网络和 VPN 配置
- enums - 如何让 Nestjs Typeorm 的枚举和 protobuf 的枚举兼容?
- javascript - Jquery命名函数不能作为回调
- c++ - 使用 minGW-w64 用 C++ 文件编译 SQLite 合并文件
- c - 在 Linux 中使用 C 共享内存