2010-08-27 77 views
0

我有一個問題,即將拉出我的頭髮,好吧,讓我開始。Mysql正確比較2日期?

我使用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%' 

我的這個查詢的預期將是從哪裏tabletime大於或等於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 

日期可能有人請幫助我。提前致謝!

+0

什麼是你的'time'領域的數據類型? – NullUserException 2010-08-27 05:44:26

回答

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

非常感謝邁克爾,你是一個拯救生命的人。 – 2010-08-27 06:06:30

1

更改您的查詢:

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

非常感謝!我正要把頭髮拉出來()大聲笑,再次感謝。必須記住那些OR語句 – 2010-08-27 05:45:39

+0

是的,尤其是當您發出DELETE查詢時。 – Anax 2010-08-27 05:46:49