Страница: 1 |
Просто с ума схожу!!! Есть таблица, которая содержит, например, 2 поля - код и дата. Нужен запрос, выбирающий записи с указанным кодом и с датой в промежутке от такого-то до такого-то числа!!! Пишу: SELECT * FROM Ордер WHERE Код_склада='02' And Дата BETWEEN 26/05/04 AND 01/01/2005 - запрос срабатывает, но ничего не выбирает, хотя в таблице есть запись, хранящая поле [Код_склада] = '02' и дату 26.05.2004 Но это еще полбеды, запрос пишу для бэйсика, где через ADO открываю базу (м-д OPEN), там в строке вместо констант '26/05/04' и '01/01/2005' нужно подставлять строковые значения, если их заключить в кавычки, то ADO напишет о НЕСОВПАДЕНИИ ТИПОВ ДАННЫХ!!! может я и локс, но терпения моего боле не хватает!!! ПОМОГИТЕ, кто знает как!
Поиграйся с региональными настройками Закладка дата . Уменя был такой осячок с SQLServer. 1.Смотри разделители они должны одинаковые для СУБД и твоей средой разработки 2.Порядок следования чисел в дате у пендосов сделан раком. И вообще у тебя что Код_склада это строка так базы не делают или может здесь косячок. Страница: 1 |
Вопрос: Знатокам SQL-простейший запрос!!!!
Добавлено: 26.05.04 22:31
Автор вопроса: Ганчиков
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #1
Добавлено: 27.05.04 11:13
Если пользуешь Access, то
SELECT * FROM Ордер WHERE Код_склада='02' And Дата BETWEEN #26/05/04# AND #01/01/2005#.
Не уверен в случае с between, но как-то так...
Номер ответа: 2
Автор ответа:
VLaptev
Вопросов: 1
Ответов: 1
Профиль | | #2
Добавлено: 27.05.04 13:04
Номер ответа: 3
Автор ответа:
astoro
ICQ: 649109
Вопросов: 31
Ответов: 391
Профиль | | #3
Добавлено: 28.05.04 16:02
Нужно ставить сначала месяц, а потом день
т.е. не 26/05/04, а 05/26/04, либо так:
BETWEEN datevalue('26.05.04') AND datevalue('01.01.04')
Номер ответа: 4
Автор ответа:
astoro
ICQ: 649109
Вопросов: 31
Ответов: 391
Профиль | | #4
Добавлено: 28.05.04 16:04
Если datevalue не использовать, необходимо заключать дату в значки '#', в чем я согласен с USERUNKNOWN
Номер ответа: 5
Автор ответа:
Ганчиков
Вопросов: 8
Ответов: 5
Профиль | | #5
Добавлено: 28.05.04 23:24
Товарищи, большое всем спасибо! (особенно astoro - фишка с datevalue прокатила - респект!) вопрос закрыт!!!