Имя: Пароль:
1C
 
MS Access. Recordset и условие на поле типа дата время
0 YF
 
06.06.08
15:16
Есть баз Акцесс 2003.
Там таблица.
Нужно выбрать из нее данные с условием на поле, содержащее Дата/Время.
Устовие на вхождение в интервал.

Текст запроса:
SELECT * FROM МояТаблица WHERE (ПолеДатаВремя between '01.01.1900' AND '01.01.2010');

Ругается, что "несоответствие типов".
Блин туплю уже час - ниче не приходит полезного в голову ...

ЗЫ: Текст запроса формируется динамически, поэтому конструктором не удается сделать ...
1 Всеяд
 
06.06.08
15:23
SELECT Заказы.*
FROM Заказы
WHERE (((Заказы.ДатаРазмещения) Between #1/1/1997# And #1/31/1997#));
2 YF
 
06.06.08
15:30
(1) Сыпасиба, помогло.
А если со временем? Типа: ПолеДатаВремя between '01.01.1900 00:00:00' AND '01.01.2010 23:59:59'

Или, если не указываешь времени, то оба даты будут полностью браться?
3 Всеяд
 
06.06.08
16:50
Пардон, в форум смотрю эпизодически.

SELECT Заказы.*
FROM Заказы
WHERE (((Заказы.ДатаРазмещения) Between #1/1/1997# And #1/31/1997 23:59:59#));

Это вариант указания даты. Насчёт того, берётся ли конец дня, точно сказать не могу, потому что с Access последний раз работал лет пять назад. По логике - не должен.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший