Sql 无法将字符串转换为datetime对象

Sql 无法将字符串转换为datetime对象,sql,google-bigquery,Sql,Google Bigquery,我试图将一些字符串转换为datetime对象。将这些字符串转换为datetime对象后,我打算根据我的时区从这些datetime对象中提取日期。但是,当我将字符串转换为datetime对象时,我得到了一个错误 Code: cast(json_extract_scalar(data, "$.end_date") as datetime) as end_date_datetime Error: Invalid datetime string "2020-12-31

我试图将一些字符串转换为datetime对象。将这些字符串转换为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"
请让我知道我做错了什么。

试试这个: <代码> CAST(JSONSORE Data(数据,$.EndoDATE))作为EndoDATEDAYDATETIME/<代码>

< P>根据页<代码> DATESTIME//COD>类型不支持参数(在对应的错误描述中的UTC的字母<代码> z <代码>),因此代表完整日期/时间持有者,您可以考虑采用<代码>时间戳<代码>代替:

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