我需要两个日期范围之间的记录
我在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所以我需要这个
答案 0 :(得分:2)
试试这个:
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