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

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

Фильтрация БД [D7]


It06 ©   (2004-09-30 14:06:00) 

Подскажите
Как произвести фильтрацию БД по промежутку времени
С (дата)по (дата)?


Sigetta   (2004-10-01 15:42:00) [1]

> Anatoly Podgoretsky
Т.е. BETWEEN будет работать быстрее <= and >=


Anatoly Podgoretsky   (2004-09-30 19:36:00) [2]

По логике да, а по оптимизации нет.


Ega23   (2004-09-30 16:49:00) [3]

sniknik ©   (30.09.04 14:59) [5]

Просто я неоднократно на такую фигню наталкивался, потом плюнул и Between забросил. Фактически что between, что >= and <= - одно и тоже.


sniknik   (2004-09-30 15:49:00) [4]

молодец, правильно выдает, ты ж ему фигню вместо даты подсовываеш. ;)

см. формат даты в строковом выражении для используемого движка или/и почитай про параметры в запросах (одно другому не помешает).


Mizanthrope   (2004-09-30 15:30:00) [5]

>>sniknik

SELECT * FROM "BASE.DB" WHERE DataField BETWEEN ('+DateToStr(DateEdit1.Date)+') AND ('+DateToStr(DateEdit2.Date)+')
Выдает ошибку "Invalid use of keyword. Token '.2004'"


sniknik   (2004-09-30 14:59:00) [6]

наоборот это с <= >=
включаются заданные значения, хотя может где и наоборот (в каком нибудь движке)
но это вобшето без разници, ну задай параметр в нужном виде +/- день.


Johnmen   (2004-09-30 14:56:00) [7]

>Ega23 ©   (30.09.04 14:35) [3]

Не.


Ega23   (2004-09-30 14:35:00) [8]

Between, вроде, строго <>. А если надо <= >=


sniknik   (2004-09-30 14:32:00) [9]

select * from Table1 where DateField between (дата) and (дата)


Ega23   (2004-09-30 14:19:00) [10]

select * from Table1 where DateIn>= ....   and DatOut<=.....


Наверх

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