首页 > 解决方案 > 在 presto 中将时间戳(字符串)转换为日期(dddd-mm-yy)

问题描述

我在 varchar 列中有一个时间戳值。该值如下所示。

2020-10-31T23:36:03.000+0000

我想将其转换为以下内容,以便在我的查询过滤器中使用它。

2020-10-31

我尝试使用 date_parse 和 split_part:

SELECT date_parse('2020-06-30T17:17:35.000+0000','%Y-%m-%d %H:%i:%s:%f') as xy

where cast(split_part('2020-06-30T17:17:35.000+0000', ' ', 1) as date) >= date '2020-06-30'

两者都返回错误说:

presto error: Invalid format: "2020-06-30T17:17:35.000+0000" is malformed at "T17:17:35.000+0000"

有人可以指出我正确的方向吗?

标签: prestotrino

解决方案


使用它解决了我的问题

cast(from_iso8601_timestamp('2020-06-30T17:17:35.000+0000') as DATE) >= date '2020-06-30'


推荐阅读