获取日期范围内的记录

时间:2016-04-12 09:30:54

标签: mysql

我需要两个日期范围之间的记录

我在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所以我需要这个

1 个答案:

答案 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