根据日期选择不起作用

时间:2016-06-15 18:12:43

标签: mysql sql

我有这个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没有得到这一行,我不明白为什么。你能帮我吗 ? 通常应该正常工作

1 个答案:

答案 0 :(得分:3)

您正在比较完整日期和&amp;倍。并且00:00:00来自之前 19:00:00,因此您的19:00:00值超出了指定的范围。

如果要在特定日期包含所有时间,则仅比较日期值,例如

WHERE date(end) BETWEEN '2016-06-20' AND '2016-06-26'