Главная страница
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.48 MB
Время: 0.039 c
15-1140603184
Старик
2006-02-22 13:13
2006.03.19
Информация по FoxPro


4-1135711768
Варяг
2005-12-27 22:29
2006.03.19
Использование функции RegQueryValueEx()


1-1139936640
Knight
2006-02-14 20:04
2006.03.19
Есть у кого-нить пример как заюзать сервер автоматизации mspaint?


3-1138628947
= guest =
2006-01-30 16:49
2006.03.19
Как сделать, чтобы при нажатии на combobox - выпадал список табли


3-1138268810
VitV
2006-01-26 12:46
2006.03.19
Access+Interbase