在MySQL JSON数据中使用BETWEEN进行mysql日期比较

时间:2018-06-27 11:26:38

标签: mysql json date-range mysql-5.7 mysql-json

我正在努力比较存储在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中。

2 个答案:

答案 0 :(得分:1)

我很想在开始数据和结束日期上使用生成的列,以使SQL更容易。

答案 1 :(得分:0)

您实际上可以将开始日期存储为DATE,将结束日期存储为DATE。因此,您将有两列用于日期。

然后您可以简单地SELECT * FROM yourTable WHERE start_date >= 2018-06-01 AND end_date <= 2018-06-05