将字符串转换为时间戳问题SQL

时间:2020-07-06 09:38:39

标签: sql presto

我正在尝试将字符串转换为时间戳,但出现以下错误:

Failed to output to file. Query failed: Value cannot be cast to timestamp: 2020-03-23T05:17:44.000Z

我正在使用以下查询:

select CAST(purchase_date AS timestamp)
from main_table

2 个答案:

答案 0 :(得分:1)

如果带有时区类型的时间戳是可接受的,则可以使用from_iso8601_timestamp函数。

或者,您可以使用date_parse函数。

答案 1 :(得分:0)

尝试parse_datetime()

select parse_datetime('2020-03-23T05:17:44.000Z', '%Y-%m-%dT%H:%i:%s.%fZ')