![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Фильтрация БД [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<=.....