Консультация № 188689
20.01.2016, 18:57
0.00 руб.
0 3 1
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:
У меня есть запрос где нужно отсортировать данные которые лежат в диапазоне который клиент указал в 2 едитах
SELECT * FROM база WHERE дата between LIKE "'+edit2.text+'"'' and LIKE "'+edit2.text+'"''
нужно исправить

Обсуждение

давно
Старший Модератор
312929
1973
21.01.2016, 03:47
общий
Адресаты:
В BETWEEN не нужен LIKE, то есть правильно будет так:
[code lang=sql]"SELECT * FROM база WHERE дата BETWEEN '"+edit1.text+"' AND '"+edit2.text+"'"[/code]
давно
Посетитель
399022
6
21.01.2016, 03:56
общий
это ответ
Здравствуйте, arujan.nurlankul23!
[code lang=sql]Для выборки данных по дате необходимо использовать следующее?

'SELECT * FROM (имя таблицы) WHERE (имя поля с форматом datetime) BETWEEN CONVERT(datetime,'+#39+'20-01-2016'+#39+', 104) AND CONVERT(datetime, '+#39+'21-01-2016'+#39+', 104)'

если по числовому полю то вот так:
'SELECT * FROM (имя таблицы) WHERE (имя поля с числовым значением) BETWEEN 1000 AND 2000'[/code]
Об авторе:
http://rich-birds.org/?i=312949
давно
Посетитель
399022
6
21.01.2016, 04:01
общий
21.01.2016, 04:06
Здравствуйте, arujan.nurlankul23!
[code lang=sql]Для выборки данных по дате необходимо использовать следующее?
'SELECT * FROM (имя таблицы) WHERE (имя поля с форматом datetime) BETWEEN CONVERT(datetime,'+#39+'20-01-2016'+#39+', 104) AND CONVERT(datetime,' +#39+'21-01-2016'+#39+', 104)'

если по числовому полю то вот так:
'SELECT * FROM (имя таблицы) WHERE (имя поля с числовым значением) BETWEEN 1000 AND 2000'[/code]
Об авторе:
http://rich-birds.org/?i=312949
Форма ответа