Этот запрос работает нормально:
SELECT * FROM tablename where Date >'20091109' and id='11';
Но ниже этот запрос ничего не возвращает.
SELECT * FROM tablename
WHERE Date BETWEEN ('20091109' AND '20081010') AND id='11';
between ('20091109' and '20081010')
Это что-то после 9 ноября 2008 года и до 10 октября 2008 года. Конечно, если ничего не показывать.
Вы имеете в виду это, что с 10 октября 2008 года по 8 ноября 2009 года включительно
Date >= '20081010' AND Date < '20091109'
или это 10 октября 2008 года по 9 ноября 2009 года включительно
Date >= '20081010' AND Date < '20091110'
Изменить: удалены ссылки SQL Server
SELECT * FROM
tablename
where Date between '20081010' and '20091109'
and id='11';