Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.016 c
15-1141063523
Некто
2006-02-27 21:05
2006.03.19
Подбор слов по выбранной тематике


2-1141591000
Vitalik__
2006-03-05 23:36
2006.03.19
url на кнопке


2-1141131954
SamProf
2006-02-28 16:05
2006.03.19
Морока с потоакми


2-1141077138
ArtemESC
2006-02-28 00:52
2006.03.19
Высота итема дерева...


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский