首页 > 解决方案 > 将字符串转换为日期,没有破折号

问题描述

我有timestamp一个字符串字段,我需要将其转换为日期或日期时间。我的时间戳值如下所示:

20201123T21:11:00

几天来我一直在谷歌搜索解决方案,但没有运气。我最接近的答案是将类似的东西转换2020-11-23T21:11:00为日期值,但显然这不起作用,因为我的时间戳值不包含破折号。

预先感谢您的任何帮助!

标签: amazon-web-servicesprestoamazon-athena

解决方案


利用:

select date_parse('20201123T21:11:00','%Y%m%dT%H:%i:%s')

例如:

select date_parse(timestamp_field,'%Y%m%dT%H:%i:%s') from table

参考:日期和时间函数和运算符 — Presto 文档


推荐阅读