我很难比较存储在MySQL中的JSON数据中的日期。
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中的日期是BETWEEN'2018 / 06/01'和'2018/06/05'时。
任何替代建议,而不是存储在JSON中也欢迎。
我很想在开始数据和结束日期使用生成的列来使SQL更容易。
您实际上可以将start_date存储为DATE,将end_date存储为DATE。所以你有两列日期。
然后你可以简单地SELECT * FROM yourTable WHERE start_date >= 2018-06-01 AND end_date <= 2018-06-05