Выбор между двумя датами

webmaster_Chris

Новичок
Выбор между двумя датами

Есть таблица:

id int(10) auto_increment
fromdate date 0000-00-00
todate date 0000-00-00

В ней данные:

1 2005-03-01 2005-03-14
2 2005-03-09 2005-03-15
3 2005-03-03 2005-03-12

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

SELECT * FROM `123` WHERE fromdate > '2005-03-10' AND todate < '2005-03-12';
должен, по идеи выбрать все записи... хрен...
делаю как в 92:

SELECT id
FROM 123
WHERE fromdate > to_date('2005-03-10', 'yyyy-mm-dd') AND todate < to_date('2005-03-12', 'yyyy-mm-dd') LIMIT 0 , 30
- не понимает to_date....

как побороть? может средства решения проблемы какие то другие?
 

yugene

Отошел от дел
Автор оригинала: webmaster_Chris
В ней данные:

1 2005-03-01 2005-03-14
2 2005-03-09 2005-03-15
3 2005-03-03 2005-03-12

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

SELECT * FROM `123` WHERE fromdate > '2005-03-10' AND todate < '2005-03-12';
должен, по идеи выбрать все записи... хрен...
Этот запрос не должен выбирать ВСЕ записи, а только те, для которых выполняется условие "WHERE fromdate > '2005-03-10' AND todate < '2005-03-12'". Покажи, пожалуйста, какие записи соответствуют этим условиям?
 

webmaster_Chris

Новичок
ну для этого условия соотвественно все.. т.к. в промежуток они входят... как бы...
 

Wicked

Новичок
я бы посоветовал нарисовать на бумажке ось координат, и отметить на ней интервалы, соответствующие записям и лучи, соответствующие условиям where...
 

yugene

Отошел от дел
fromdate > '2005-03-10':

2005-03-01
2005-03-09
2005-03-03

Какая из этих дат больше (позже), чем '2005-03-10'?

todate < '2005-03-12':

2005-03-14
2005-03-15
2005-03-12

Какая из этих дат меньше (раньше), чем '2005-03-12'?
 
Сверху