Главная страница
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.024 c
1-69252
jen_bond
2002-11-11 19:51
2002.11.21
перебор переменых


1-69239
BALU1111
2002-11-11 15:36
2002.11.21
Полноэкранный режим


7-69595
isc
2002-09-20 18:36
2002.11.21
Работа с LPT портом


3-69113
pavelsinicinV
2002-11-03 20:29
2002.11.21
Aизический номер записи в таблице через SQL запрос


14-69512
AZ
2002-11-02 14:01
2002.11.21
RXLib почил в бозе?