【问题标题】:PrestoSQL parse_datetime with suffix +XXPrestoSQL parse_datetime 带后缀 +XX
【发布时间】:2021-09-23 23:13:47
【问题描述】:

在 PrestoSQL 中,我尝试使用 parse_datetime 将字段转换为时间戳。 该字段的格式为“2014-01-01 00:00:00+07”,我尝试使用以下内容,但它抛出错误,我找不到这种格式的任何文档:

parse_datetime(row.created_at,'YYYY-MM-dd HH:mm:ss.SSSSSS+ZZ')

我看到的错误是 无效格式:“2014-01-01 00:00:00+00”在“+00”处格式错误

解析这种日期时间格式的正确方法是什么?

【问题讨论】:

    标签: sql presto


    【解决方案1】:

    你可以试试YYYY-MM-dd HH:mm:ssZ格式:

    trino> select parse_datetime('2014-01-01 00:00:00+00','YYYY-MM-dd HH:mm:ssZ');
                _col0
    -----------------------------
     2014-01-01 00:00:00.000 UTC
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-13
      • 2014-02-04
      • 2018-04-06
      • 2021-12-19
      • 1970-01-01
      • 2021-08-11
      • 1970-01-01
      相关资源
      最近更新 更多