Расписание концертов отказывается выполнять условие >= (игнорирует знак =))

VANHALEN

Новичок
Расписание концертов отказывается выполнять условие >= (игнорирует знак =))

Доброе время суток... Вы уж простите за ламерский вопрос.
Часто использую что-то типа расписания мероприятий на своих сайтах. Мероприятия на сайте делятся на "было" и "будет". Поскольку в основном мероприятия поздно вечером, то для будет всегда делал выборку по полю data (тип поля "date").

SELECT * FROM `events` WHERE DATA >= now( ) ORDER BY `data` ASC

И всё было зашибись, пока не стал работать с хостером у которого версия MySQL - 5.0.45 (До этого была старше)
Теперь этот же запрос упорно убирает мероприятие в "было" в самом начале дня, тоесть, как бы знак равенства просто игнорируется.

Чё делать?
 

MaxiStyle

Новичок
MySQL - 5.0.45 (До этого была старше)
6-я что ли :)

Какой тип у столбца data? Там что, дата до секунд хранится?
По моему '2008-04-11' будет всегда меньше '2008-04-11 09:01:01'

Попробуй Now() преобразовывать через DATE_FORMAT.
 

VANHALEN

Новичок
Mr_Max, ты впопрос то вообще читал, прости?
Неужели просто трудно правильное слово, или выражение подставить? Неа... Мы наверное охеренное удовольствие получаем от того, что заставляем других помучаться..

Ну дал ты мне ссылку и что? Я бы проситал... Не ленивый. Но что она мне дала?

Ты пойми, никакой ошибки мне никто не выдаёт и никогда не выдаст.. Почтому, что ошибки никакой нет. Есть ситуация, когда запрос работает не так, как ожидается.. Он всё выдаёт, только концерт который будет сегодня вечером, в этой версии мускула оказывается в прошедших не когда день сегодняшний закончился, а тогда, когда начался

-~{}~ 11.04.08 02:18:

MaxiStyle

Уже ближе к теме..
Писал уже в вопросе, что тип поля - date (тоесть именно 2008-04-11 без времени... только дата, иначе бы я запрос по другому составил)

>>6-я что ли >> - Старше обычно тот, кто раньше родился.. Здесь СТАРШЕ читай как СТАРЕЕ
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
VANHALEN
Странно что твой запрос вообще что-либо возвращает.
SELECT * FROM `events` WHERE DATA >= now( ) ORDER BY `data` ASC


show create table
+ Короткий дамп.
 

VANHALEN

Новичок
Mr_Max спасибо, разобрался...

SELECT * FROM `events` WHERE `data` >= CURDATE( )

Тепесь всё правильно выдаёт. Я и раньше пробовал CURDATE, просто не заметил что мускульский поиск его в кавычки взял, как значение...
 

itprog

Cruftsman
Ты пойми, никакой ошибки мне никто не выдаёт и никогда не выдаст.. Почтому, что ошибки никакой нет. Есть ситуация, когда запрос работает не так, как ожидается..
ну раз в этом нет никакой ошибки значит все работает так, как тебе надо :)
 
Сверху