我试图将一些字符串转换为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"
请让我知道我在这里做错了。
答案 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