Mysql правильно сравнить 2 datetimes? - PullRequest
0 голосов
/ 27 августа 2010

У меня есть проблема, из-за которой я собираюсь вырвать мои волосы, хорошо, позвольте мне начать.

Я использую 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 ]

1 голос
/ 27 августа 2010
SELECT * FROM `table` 
where `new` != '1' 
AND `time` >= '2010-08-27 22:04:37' 
AND  (`name` LIKE '%apple%' 
     OR `name2` LIKE '%apple%')
1 голос
/ 27 августа 2010

Измените ваш запрос на:

... where new != '1' AND time >= '2010-08-27 22:04:37' AND 
(name LIKE '%apple%' OR name2 LIKE '%apple%')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...