Presto纪元字符串到时间戳

时间:2020-06-23 18:01:59

标签: presto

需要您的帮助,因为无法进行时间转换。

我有一个名称为时间戳记的纪元列作为字符串数据类型,我想将其转换为日期时间戳记。

阅读各种博客后,我使用了以下查询:

SELECT date_parse(to_iso8601(from_unixtime(CAST(timestamp AS bigint)) AS date ,
        '%Y-%m-%dT%H:%i:%s.%fZ'))
FROM wqmparquet;

每次我运行此查询时,我都会收到错误消息:

INVALID_FUNCTION_ARGUMENT:无效格式:“ 2020-04-27T19:49:50.000Z”格式错误,格式为“ T19:49:50.000Z”

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

我可能对此进行了简化,但是如果您想将纪元字符串转换为timestamp数据类型,则可以执行以下操作:

from_unixtime(cast(timestamp as bigint))

您可以通过将第二个参数传递给from_unixtime()作为时区字符串来生成timestamp with time zone