Несколько условий в предложении WHERE - PullRequest
0 голосов
/ 02 октября 2010

Этот запрос работает нормально:

SELECT * FROM tablename where Date >'20091109' and id='11';

Но ниже этого запроса ничего не возвращается.

SELECT * FROM tablename 
WHERE Date BETWEEN ('20091109' AND '20081010') AND id='11';

Ответы [ 2 ]

3 голосов
/ 02 октября 2010
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

2 голосов
/ 02 октября 2010
   SELECT * FROM 
   tablename 
   where Date between '20081010' and '20091109' 
   and id='11';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...