Я запрашиваю из поля JSON в базе данных MySQL, которое пока работает нормально. Это дает мне записи. Но моя проблема в том, что я не могу выбрать, где дата элемента в строке JSON предшествует определенной дате. Кажется, он дает мне записи до и после указанной даты, что, очевидно, не работает. Вот код, который у меня есть ниже: -
select
user_id,
json_extract(user_profile, "$.gender") as gender,
json_extract(user_profile, "$.dateofbirth") as dateofbirth
from user_profiles
where json_extract(user_profile, "$.gender") = "Female"
and json_extract(user_profile, "$.dateofbirth") < "06/15/1988"
Я рассмотрел вопрос об использовании, я подумал об использовании DATE_FORMAT (), например: -
where json_extract(user_profile, "$.gender") = "Female"
date_format(json_extract(user_profile, "$.dateofbirth"), "%d/%m/%Y") < "06/15/1988"
, но в результате у меня просто не осталось записей , Есть ли способ сделать это, чтобы MySQL мог понять формат даты из строки JSON, которую я запрашиваю?