MySQL сравнения дат с использованием BETWEEN в данных MySQL JSON - PullRequest
0 голосов
/ 27 июня 2018

Я изо всех сил пытаюсь сравнить даты, которые хранятся в данных JSON в MySQL.

Формат JSON будет примерно таким:

{"0": {"end_date": "2018/06/30", "start_date": "2018/06/01"}, "1": {"end_date": "2018/06/30", "start_date": "2018/06/01"}}

Итак, теперь мне нужно написать запрос MySQL для извлечения строки, только если в JSON указана дата между «2018/06/01» и «2018/06/05».

Любые альтернативные предложения вместо сохранения в JSON также приветствуются.

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Мне хотелось бы использовать сгенерированные столбцы в начальных и конечных датах, чтобы сделать SQL намного проще.

0 голосов
/ 27 июня 2018

Вы можете на самом деле сохранить start_date как DATE и end_date как DATE. Таким образом, у вас будет две колонки для дат.

Тогда вы могли бы просто SELECT * FROM yourTable WHERE start_date >= 2018-06-01 AND end_date <= 2018-06-05

...