这是我的记录集:
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;每天之间。
答案 0 :(得分:0)
SELECT *
FROM foo
WHERE date BETWEEN '2017-01-14' AND '2017-01-16';