MySQL查询以获取特定日期的行

时间:2016-04-13 18:10:22

标签: mysql

ID | STARTS |完
1 | 2016年4月13日| 2016年4月14日
2 | 2016年4月13日| 2016年4月15日
3 | 2016年4月13日| 2016年4月15日
4 | 2016年4月13日| 2016年4月16日
5 | 2016年4月13日| 2016年4月19日

我需要在2016-04-16获取活动。所以结果应该是

4 | 2016年4月13日| 2016年4月16日
5 | 2016年4月13日| 2016年4月19日

mysql查询是什么?

2 个答案:

答案 0 :(得分:1)

使用and

select *
from mytable
where starts <= '2016-04-16' and '2016-04-16' <= ends;

between

select *
from mytable
where '2016-04-16' between starts and ends;

答案 1 :(得分:0)

您是否需要在固定日期举办活动?

  select * from yourTable
  where STARTS between '2015-01-01 00:00:00' and '2015-01-01 23:59:59'
  or ENDS between '2015-01-01 00:00:00' and '2015-01-01 23:59:59'

编辑,试试这个:

 select * from yourTable
  where STARTS >='2016-04-16' and ENDS <= '2016-04-16'