无法将字符串转换为日期时间对象

时间:2020-11-07 07:14:58

标签: sql google-bigquery

我试图将一些字符串转换为datetime对象。这些字符串转换为datetime对象后,我打算根据我的时区从这些datetime对象中提取日期。但是,当我将字符串转换为日期时间对象时,出现了错误。

Code:

cast(json_extract_scalar(data, "$.end_date") as datetime) as end_date_datetime

Error:

Invalid datetime string "2020-12-31T18:29:59Z"

请让我知道我在这里做错了。

2 个答案:

答案 0 :(得分:0)

尝试一下: cast(JSON_EXTRACT(data, '$.end_date') ) as end_date_datetime

答案 1 :(得分:0)

根据documentation页的DATETIME类型不支持time zone参数(您对应的错误描述中的UTC字母为Z),因此代表完整日期/ time所有者,您可以考虑采用TIMESTAMP代替

cast(json_extract_scalar(data, "$.end_date") as timestamp) as end_date_datetime
相关问题