получить записи MySQL только с сегодняшнего дня со смещением - PullRequest
1 голос
/ 23 декабря 2010

Я пытаюсь получить все записи только на сегодня, но у меня проблемы.Еще одна вещь, которую я не знаю, как учесть это то, что мое серверное время на два часа больше моего местного времени, поэтому мне нужно выяснить смещение.Я не устанавливаю время, когда я вставляю данные, просто не знаю, как это сделать при получении, если мне нужно.

mysql_query("SELECT `* FROM table WHERE DATE_SUB(CURDATE(),INTERVAL 1 DAY) <= `date` AND `alert_status` ='0'") or die(mysql_error());

Я думаю, что часть проблемы заключается в <= Я пытался использовать = и ==, но ни один из них не работал.

1 Ответ

1 голос
/ 23 декабря 2010

С какой именно проблемой вы сталкиваетесь?Что вы имеете в виду, когда говорите, что это не работает?

Я вижу синтаксическую ошибку (обратный удар перед звездочкой), но я не уверен, в чем ваша проблема.Этот DATE_SUB вызов выглядит разумным для меня.

Редактировать : попробуйте что-то вроде этого:

WHERE `date` BETWEEN DATE_SUB(CURDATE(),INTERVAL 1 DAY) AND CURDATE()

..., который является просто причудливым способом сделать это:

WHERE `date` >= DATE_SUB(CURDATE(),INTERVAL 1 DAY) AND `date` <= CURDATE()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...