Выборка данных за отрезок времени

grey109

Новичок
Выборка данных за отрезок времени

Структура БД:

CREATE TABLE `test` (
`start` datetime NOT NULL default '0000-00-00 00:00:00',
`end` datetime NOT NULL default '0000-00-00 00:00:00',
...

INSERT INTO … '2006-11-16 00:00:00', '2006-11-20 23:59:59' …
INSERT INTO … '2006-12-26 00:00:00', '2007-12-26 23:59:59' …


Делаю запрос:

select ... WHERE start >= '2006-12-01 00:00:00'

получаю 0, хотя должен вернуть один результат.


Где моя ошибка?
 

grey109

Новичок
А в чем тогда дело?

Mysql 3.xx

-~{}~ 02.12.06 21:50:

Поменял тип данных с datetime на date и убрал из дампа ЧЧ:ММ:СС - тоже самое - результатов 0, а должно быть 1.

Что хоть не так-то???
 

Роберт

Аналитик
Скорей всего у тебя ошибка не в запросе. Убери WHERE - и посмотри , получишь ли все строки? Скорей всего там ошибка и обнаружится. Если это всё-таки глюк в базе данных (кто знает твою версию , может кто-то её исходники ковырял и потом тебе скомпилировал , то вначале попробуй поменять ">=" на "=" , если даже точного значения не найдёт - то меняй поле на varchar и проверяй на нём.
И если используешь английские слова в названиях полей , то уж на всякий случай ставь их в обраные опостафы `...` (кто знает , вдруг это слово start зарезервированное в MySQL).
А вообще дал бы нормальный , а не обрезанный пример и запроса и поля и вставки - тогда любой мог бы у себя за 10 секунд проверить.
И ты в конце про какой-то "дамп" упомянул. Где он у тебя?
 
Сверху