Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не могу понять. почему не работает BETWEEN [D7, Access]


Vilux ©   (2004-04-08 09:48:00) 

Выполняю команду
query.sql.text:='SELECT Id,Nick,DateReg FROM Unit5_Reg WHERE BirthD BETWEEN 01-01-1900 and 01-01-2000';
query.open;
Запрос выполняется, но не возвращает никаких результатов... почему? В таблице есть данные в промежутке между указанными годами.
BirthD имеет тип даты.


Vilux   (2004-04-08 10:23:00) [1]

Спасибо вам, все получилось :)


Кщд   (2004-04-08 09:55:00) [2]

тип поля BirthD?
параметрический запрос


ЮЮ   (2004-04-08 09:55:00) [3]

01-01-1900 = -1900
01-01-2000 = -2000

Ты уберен, что у тебя есть данные за этот период? :-)

BETWEEN :DateFrom and :DateTo,
где :DateFrom , :DateTo типа Дата/Время

Никакие другие способы не гарантируют правильного перевода текстовой строки в Дата/Время


Vilux   (2004-04-08 09:51:00) [4]

Если с кавычками, то пишет - "Несоответствие типов данных", а если без кавычек, то все нормально, ошибок не выдает, но и результатов тоже.


Кщд   (2004-04-08 09:49:00) [5]

может дату закавычить?


Наверх

Титульная страница Поиск, карта сайта Написать письмо