Главная страница
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.025 c
1-69422
bobr12
2002-11-11 11:23
2002.11.21
Подключение к проекту файла помощи в формате HTML Help (*.chm)


1-69364
VJar
2002-11-09 13:59
2002.11.21
Имитирование нажатия кнопки


1-69306
kex86
2002-11-12 14:17
2002.11.21
XP-manifest


6-69480
I
2002-09-15 20:58
2002.11.21
<B>как отключить комп от инета</B>


4-69613
arbin
2002-10-09 13:33
2002.11.21
Поворот формы