Главная страница
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.026 c
15-1140374277
splr
2006-02-19 21:37
2006.03.19
Интернет...


15-1141056322
rsetpro
2006-02-27 19:05
2006.03.19
Реклама в метро, наружная реклама, реклама на транспорте.


4-1135763607
dimon4386
2005-12-28 12:53
2006.03.19
Разрешение экрана


15-1140848766
rezya
2006-02-25 09:26
2006.03.19
АТ команды для телефона


1-1139728566
Vacek
2006-02-12 10:16
2006.03.19
Мгновенный доступ к node, компонента ttreeview.