我需要两个日期范围之间的记录
我在mysql表中有以下记录
**id start_date End_date**
1 2016-04-11 2016-04-18
2 2016-04-19 2016-04-19
3 2016-04-20 2016-04-21
4 2016-04-22 2016-04-29
5 2016-05-01 2016-05-01
6 2016-05-08 2016-05-10
我将提供输入 2016-04-18和2016-04-24
我的输入值不指向开始和结束日期。它指向日期范围。我的输出应包含数据范围从(2016-04-18 到 2016-04-24,开始日期和结束日期)的记录
它应该提供如下输出
**id start_date End_date**
1 2016-04-11 2016-04-18
2 2016-04-19 2016-04-19
3 2016-04-20 2016-04-21
4 2016-04-22 2016-04-29
第一条记录是 <= 2016-04-18 所以我需要这个
第二条记录是 < 2016-04-24 所以我需要这个
第三条记录是< 2016-04-24 所以我需要这个
第四条记录是<2016-04-24所以我需要这个
最佳答案
试试这个:
SET @start = '2016-04-18';
SET @end = '2016-04-24';
SELECT id, start_date, end_date
FROM mytable
WHERE end_date >= @start AND start_date <= @end
关于mysql - 获取日期范围内的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36569162/