Mysql正确比较2个日期时间?

时间:2010-08-27 05:41:34

标签: php mysql datetime

我有一个问题,我要把头发拉出来,好吧让我开始。

我正在使用php和mysql我有一个数据库,其中包含信息行,其中一列有24小时格式的日期时间字段。

我正在尝试使用以下查询检索信息:

SELECT * FROM `table` 
where `new` != '1' 
AND `time` >= '2010-08-27 22:04:37' 
AND `name` LIKE '%apple%' 
OR `name2` LIKE '%apple%'

我对此查询的期望是从table检索time大于或等于2010-08-27 22:04:37的所有内容。我认为这将从2010-08-27 22:04:37返回2010-08-28等所有内容,但我收到日期为

的行
2010-08-26 04:59:34
2010-08-26 03:00:00
2010-08-26 23:00:00
是的,请有人帮助我。提前谢谢!

2 个答案:

答案 0 :(得分:1)

将您的查询更改为:

... where new != '1' AND time >= '2010-08-27 22:04:37' AND 
(name LIKE '%apple%' OR name2 LIKE '%apple%')

答案 1 :(得分:1)

SELECT * FROM `table` 
where `new` != '1' 
AND `time` >= '2010-08-27 22:04:37' 
AND  (`name` LIKE '%apple%' 
     OR `name2` LIKE '%apple%')