Я сохраняю дату в одном поле БД в формате json.Значение json выглядит следующим образом:
[{"key":"jkajdajsdiajsdik"},{"created_date":"2018-01-17 15:51:23"}]
Я хочу извлечь created_date
из json через sql и получаю его с помощью следующего запроса.
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
Что я делаю не так?Может кто-нибудь помочь мне это исправить?
Заранее спасибо