我正在努力比较存储在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"}}
因此,现在,仅当JSON中的日期介于“ 2018/06/01”和“ 2018/06/05”之间时,我才需要编写一个MySQL查询来获取行。
也欢迎任何其他替代建议而不是存储在JSON中。
答案 0 :(得分:1)
我很想在开始数据和结束日期上使用生成的列,以使SQL更容易。
答案 1 :(得分:0)
您实际上可以将开始日期存储为DATE,将结束日期存储为DATE。因此,您将有两列用于日期。
然后您可以简单地SELECT * FROM yourTable WHERE start_date >= 2018-06-01 AND end_date <= 2018-06-05