我有这个sql:
SELECT * FROM table WHERE `end` >= '2016-06-20 00:00:00' AND end <= '2016-06-26 00:00:00'
如果例如end = 2016-06-26 19:00:00
sql没有得到这一行,我不明白为什么。你能帮我吗 ?
通常应该正常工作
答案 0 :(得分:3)
您正在比较完整日期和&amp;倍。并且00:00:00
来自之前 19:00:00
,因此您的19:00:00值超出了指定的范围。
如果要在特定日期包含所有时间,则仅比较日期值,例如
WHERE date(end) BETWEEN '2016-06-20' AND '2016-06-26'