我在一个 db 字段中以 json 格式保存日期。json 值如下所示:
[{"key":"jkajdajsdiajsdik"},{"created_date":"2018-01-17 15:51:23"}]
我想created_date
通过 sql 从 json 中提取,并通过以下查询获取它。
select SUBSTRING_INDEX(SUBSTRING_INDEX(testjson, 'created_date\":', -1),'}',1) as created_date from test
上面的查询返回
"2018-01-17 15:51:23"
现在我正在尝试将此返回的字符串转换为日期。
select STR_TO_DATE(SUBSTRING_INDEX(SUBSTRING_INDEX(testjson, 'created_date\":', -1),'}',1),'%Y-%m-%d %H:%i:%s') as created_date from test
但这是返回 NULL。当我尝试使用样品时
SELECT STR_TO_DATE(" 2018-01-17 15:51:23",'%Y-%m-%d %H:%i:%s')
它的回归
2018-01-17 15:51:23
我究竟做错了什么?谁能帮我解决这个问题?
提前致谢