Если вы хотите найти значение даты в ваших данных JSON, вы можете использовать следующее, используя JSON_SEARCH
вместо:
SELECT *
FROM applications
WHERE NOT JSON_SEARCH(col_json, 'one', '2016-04-22') IS NULL;
демо на dbfiddle.uk
Почему вы не можете использовать JSON_CONTAINS
?
Для поиска определенногоЗначение даты в ваших данных JSON необходимо использовать подстановочный знак (*
).Это недопустимо для аргумента пути JSON_CONTAINS
:
Ошибка возникает, если цель или кандидат не является допустимым документом JSON или аргумент пути не является допустимым выражением пути или содержит* или ** подстановочный знак.