MySQL从特定日期范围查询几条记录

时间:2017-01-11 22:43:27

标签: mysql

这是我的记录集:

id   date
-----------------------
1    2017-01-11
2    2017-01-12
3    2017-01-14
4    2017-01-15
4    2017-01-16

我想查询2017-01-14至2017-01-16期间的所有记录

目前我正在使用:

SELECT * FROM foo WHERE (date='2017-01-14' OR date='2017-01-15' OR date='2017-01-16')

有更好的方法(对于更大的范围可能更快)? 感谢

PS:我知道我可以使用:

SELECT * FROM foo WHERE date >= '2017-01-14' AND date <= '2017-01-16'

但问题是我不想要&#34;差距&#34;每天之间。

1 个答案:

答案 0 :(得分:0)

SELECT *
  FROM foo
 WHERE date BETWEEN '2017-01-14' AND '2017-01-16';