Проблема с больше и равно

akxxiv

Новичок
Проблема с больше и равно

Столкнулся сегодня с такой проблемой. Мускул перестал понимать знак >=, вместо него понимает >
Причем случилось это вчера вечером. Меня это обескураживает. Запрос вида
PHP:
SELECT 
 id,
 `date` 
FROM waybills 
WHERE `date`>="2007-05-14 00:00:00" AND `date`<="2007-05-21 00:00:00" 
ORDER BY `date`
выдает накладные с 15 по 21 мая, а
PHP:
SELECT 
 id,
 `date` 
FROM waybills 
WHERE `date`>="2007-05-13 00:00:00" AND `date`<="2007-05-21 00:00:00" 
ORDER BY `date`
соответсвенно с 14 по 21 мая.
До этого все работало нормально. Ни кто не знает в чем причина может быть?
 

Фанат

oncle terrible
Команда форума
какой-то ты очень сложный способ выбрал для проверки действия знака >=
не хочешь попробовать какой-нибудь попроще? типа SELECT 1 WHERE 2 >= 2 ?
 

akxxiv

Новичок
Я не выбирал способа проверки. Просто упростил запрос убрав все ненужное из него. Оставил только условие по дате. Тем не менее он неправильно выберает данные не включая первую дату.
 

Фанат

oncle terrible
Команда форума
а ты упрости ещё. до того запроса, который я тебе любезно нарисовал.
ты, может быть, его не заметил?
 

Фанат

oncle terrible
Команда форума
Кошмар!!! и BETWEEN поломался!!!

Может, включишь, наконец, мозги?!
 

KaYSer

Новичок
вот такие вопросы нынче у продвинутых новичков.... забавно
 

akxxiv

Новичок
Включил. проблема d понимании даты у меня на локалке и на сервере.
т.е. поле `date` имеет тип date, тобишь Y-m-d
У меня на локалке
2007-05-13 00:00:00 == 2007-05-13
а там, нихрена не равно. поэтому больше меньше работало, а вот равенство не отрабатывало.
Вопрос только в том с чего вдруг отчего так получилось, и как это исправить (без исправления кода). Т.е. базу заставить понимать равенство между date и datetime с нулевым временем.

-~{}~ 05.06.07 11:43:

Автор оригинала: KaYSer
вот такие вопросы нынче у продвинутых новичков.... забавно
Ну так все же работоало замечательно. А тут звонок клиента, каого хрена не работает. А я ни сном не духом. Прверяю у себя на локальной версии - работает зашибись...
 

Фанат

oncle terrible
Команда форума
ЗАЧЕМ заставлять базу понимать равенство между date и datetime?!
Если это одна и та же база, то у нее должна быть одинаковая структура таблиц!
 

Grezz

Новичок
приведи сравниваемые значения к одному типу, например к строковому, DATE_FORMAT тебе поможет. а вот сравнивать зелёное (timestamp) с квадратным (строка) всё же не стоит
 

Фанат

oncle terrible
Команда форума
Grezz
что за дурацкая идея делать приведение в миллионах запросов вместо того, чтобы сделать в одном?
 

Grezz

Новичок
Фанат, как вариант - подсовывыть timestamp на сравнение, иначе - те же самые бредни со сравнением данных различного типа ;)

или ты предлагаешь хранить дату в строке? ))))
 
Сверху