【问题标题】:Converting timestamp(string) to date(dddd-mm-yy) in presto在 presto 中将时间戳(字符串)转换为日期(dddd-mm-yy)
【发布时间】:2021-01-12 04:13:36
【问题描述】:

我在 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"

有人能指出正确的方向吗?

【问题讨论】:

    标签: presto trino


    【解决方案1】:

    使用它解决了我的问题

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

    【讨论】:

      猜你喜欢
      • 2016-07-30
      • 2016-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-09
      • 1970-01-01
      • 2020-07-07
      • 1970-01-01
      相关资源
      最近更新 更多