Форум: "Начинающим";
Текущий архив: 2006.03.19;
Скачать: [xml.tar.bz2];
ВнизSQL не воспринимает дату Найти похожие ветки
← →
John_Doe (2006-02-27 19:17) [0]SELECT Id,Name
FROM WareList
WHERE DateMade BETWEEN "1-9-1993" AND "31-8-1994"
Ругается:
Несоответствие типов данных в выражении условия отбора.
Где ошибка?
Взял пример из книги "Полное руководство по SQL"
Д.Грофф,Пол Вайнберг
← →
atruhin © (2006-02-27 19:26) [1]Используй параметры в запросах, и будет счастье.
← →
ViktorZ © (2006-02-28 06:46) [2]
> BETWEEN "1-9-1993" AND "31-8-1994"
У тебя так точно даты разделяются. Мож так лучше 01.09.1993
ИЛИ через параметр BETWEEN :P1 AND :P2
SQL.Params[0].ASTYpe:=something
AsType- какой либо тип данных.
← →
evvcom © (2006-02-28 08:45) [3]
> "1-9-1993"
Это что? 1 сентября? 9 января? У Access с этим вроде есть неопределенность. [1] однозначно.
← →
_Le_ (2006-02-28 09:01) [4]Дату передавай через параметры. Работает.
Изменение разделителей (хоть /, хоть .) не помогает
← →
ЮЮ © (2006-02-28 09:12) [5]
> Изменение разделителей (хоть /, хоть .) не помогает
Потому что в Access формат для строкового представления даты хитронавороченный: "#<строкове представления даты>#"
Однако строкое представление может быть неоднозначно интерпретировано - см [9]
← →
_Le_ (2006-02-28 10:04) [6]Именно, даже если передавать строку в виде "#1/09/1993#" - лучше не становится
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.03.19;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.012 c