Mysql DateTime比较

pak*_*ito 1 mysql

嗨,我有一张以下2条记录的表格:

descript | start                | end
test 1   | 2011-07-18 14:30:00  | 2011-07-18 17:00:00
test 2   | 2011-07-18 00:00:00  | 2011-07-19 00:00:00
Run Code Online (Sandbox Code Playgroud)

当我试图做一个选择时,我似乎无法找回第二个结果(测试2),这似乎很明显是7月19日.

SELECT * FROM event WHERE start >= "2011-07-18 00:00:00" AND end <= "2011-07-18 23:59:59";
Run Code Online (Sandbox Code Playgroud)

非常感谢任何建议.

Nem*_*den 5

"2011-07-19 00:00:00" 比"2011-07-18 23:59:59" 更多

根据您的情况它应该更少,因此您的查询不匹配test 2.

您的SQL查询应该是:

SELECT * FROM event 
WHERE start >= "2011-07-18 00:00:00" 
AND end <= "2011-07-19 00:00:00"; 
Run Code Online (Sandbox Code Playgroud)