Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.21;
Скачать: CL | DM;

Вниз

Проблема выборки данных с датой   Найти похожие ветки 

 
lmax   (2002-11-02 01:19) [0]

Мастера, подскажите плз! Нужно выбрать данные, поле date1 которых находится между datefrom и dateto. База данных на Аксессе, выборка данных производится с помощью ADOQuery. Проблема: при запросе типа:
select * from table1 where date1>10-12-2002 отображается вся таблица, без фильтрации, хотя при
select * from table1 where date1>Now() выборка производится на Ура. В чём трабл не пойму. (При заключении даты в кавычки "10-12-2002" при выполнении запроса выдаётся ошибка Data type mismatch in criteria expression.
Зараннее спасибо!


 
sniknik ©   (2002-11-02 08:01) [1]

"трабл?" в передаче даты Аксесу он ждет чтото вроде такого
select * from table1 where date1>#10/12/2002#

передавай даты лутше параметром от многих проблем избавишся.


 
Andriano ©   (2002-11-02 09:24) [2]

Да, sniknik прав.
Ты синтаксис-то новый не предумывай.
Это стандартный SQL. Должны быть разделители.
А ADOQuery находит ошибку в условии и попросту игнорирует условие.


 
ЮЮ ©   (2002-11-02 09:58) [3]

date1>10-12-2002 <=> date>-2004, т.е. на 2004 дня раньше, чем 31.12.1899, поэтому все записи и показывает


 
BlackTiger   (2002-11-02 14:41) [4]

Во-первых, есть такое слово BETWEEN что-то AND что-то.

Во-вторых, Аксесс ждет либо
SELECT * FROM Table WHERE [Date Field] BETWEEN #5/23/2002# AND #12/31/2002#
либо
SELECT * FROM Table WHERE [Date Field] BETWEEN CDate("23.05.2002") AND CDate("31.12.2002")

В первом варианте НЕОБХОДИМО использовать ТОЛЬКО такой формат даты независимо от регионального формата даты. Во втором варианте он сам попытается сконвертировать дату. Есть еще вариант с форматированием всех дат в формат YYYYMMDD, но это будет немного тормозить при большом количестве данных.


 
BorisUK ©   (2002-11-04 09:10) [5]

Работаю с ORACL
там делать надо преобразование - функция To_date()
Например TO_DATE("02-02-1995","MM-DD-YYYY"),
Подозреваю что чтото такое должно быть и тут - хотя признаюсь в Аксесе не работал по причине небольшого недоверия к нему :)



Страницы: 1 вся ветка

Текущий архив: 2002.11.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.037 c
1-69299
KirLog
2002-11-12 11:44
2002.11.21
Zip без заголовка.


3-69176
Samm
2002-10-30 20:05
2002.11.21
TCP/IP


1-69311
iNew
2002-11-12 16:34
2002.11.21
Кто пользовался компонентой AsyncPro отзовитесь.


1-69272
Durik
2002-11-09 23:10
2002.11.21
Как удалить запись из TString а


7-69594
ShaggyDoc
2002-09-20 11:38
2002.11.21
Доступ к дополнительным свойствам файла в NTFS