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

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.133 c
2-1141105829
Mike48
2006-02-28 08:50
2006.03.19
Нужна программа распаковщик файлов с дискеты


6-1134067685
dDan
2005-12-08 21:48
2006.03.19
Ошибка 302 и как с ней бороться (Indy)


2-1141404032
vadim1
2006-03-03 19:40
2006.03.19
TabOrders and TabStops


6-1133606005
Volf_555
2005-12-03 13:33
2006.03.19
Как изменить прокси-сервер из Delphi?


2-1141566700
ctudent
2006-03-05 16:51
2006.03.19
Помогите разобраться с ошибкой!