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

  • Автор темы Автор темы akxxiv
  • Дата начала Дата начала

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 мая.
До этого все работало нормально. Ни кто не знает в чем причина может быть?
 
какой-то ты очень сложный способ выбрал для проверки действия знака >=
не хочешь попробовать какой-нибудь попроще? типа SELECT 1 WHERE 2 >= 2 ?
 
Я не выбирал способа проверки. Просто упростил запрос убрав все ненужное из него. Оставил только условие по дате. Тем не менее он неправильно выберает данные не включая первую дату.
 
а ты упрости ещё. до того запроса, который я тебе любезно нарисовал.
ты, может быть, его не заметил?
 
Кошмар!!! и BETWEEN поломался!!!

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

-~{}~ 05.06.07 11:43:

Автор оригинала: KaYSer
вот такие вопросы нынче у продвинутых новичков.... забавно
Ну так все же работоало замечательно. А тут звонок клиента, каого хрена не работает. А я ни сном не духом. Прверяю у себя на локальной версии - работает зашибись...
 
ЗАЧЕМ заставлять базу понимать равенство между date и datetime?!
Если это одна и та же база, то у нее должна быть одинаковая структура таблиц!
 
приведи сравниваемые значения к одному типу, например к строковому, DATE_FORMAT тебе поможет. а вот сравнивать зелёное (timestamp) с квадратным (строка) всё же не стоит
 
Grezz
что за дурацкая идея делать приведение в миллионах запросов вместо того, чтобы сделать в одном?
 
Фанат, как вариант - подсовывыть timestamp на сравнение, иначе - те же самые бредни со сравнением данных различного типа ;)

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