![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выбрать записи в диапозене дат
SerVS © (2002-11-10 00:57:00)Добрый день, точнее уже ночь ;)
Использую БД Access97, подключаюсь через ADO. Все класно, вот только не могу сделать выборку записей за какой-то интервал дат. Например "все записи добавленые сегодня" (соответствующее поле есть в таблице).
Если кто знает напиши пример SQL запроса которые делает подобную выборку. Заранее спасибо
SerVS (2002-11-11 01:38:00) [1]>False_Delirium ©
Большое спасибо. Меня просили написать юзабильный интерфейс к базе, созданую один мудаком. Вот и названия такие. У него там вообще куча приколов, например в некоторых таблицах ключами являются необязательные поля.
Прийдется опять говорить с заказчиком.
Еще раз спасибо
False_Delirium (2002-11-10 15:03:00) [2]Params[0].AsDate := StrToDate("01.01.2002") ;
Params[1].AsDate := StrToDate("01.11.2002") ;
Поле Date назови иначе...например DateField, в SQL`е DATE - зарезервировано... и сообтветственно он должно быть типа Date.
SELECT *
FROM TableName
WHERE (DateField BETWEEN :StartDate AND :EndDate)
SerVS (2002-11-10 14:32:00) [3]Я пробывал через параметры, вылетает ошибка с текстом типа: "несоответствие типов в условии запроса...".
Как правильно использовать Parameters?
Я писал следующие:
"SELECT * FROM TableName WHERE (date >= :StartDate) AND (date < :EndDate)". Нужно было иначе?
Bsl (2002-11-10 08:17:00) [4]where DateField = Date()
либо DateField = #11/10/02#
а лучше использовать ADO????.Parameters