Top.Mail.Ru
Ответы
Аватар пользователя
13лет
Изменено

Delphi фильтр по полю даты в БД

Нужно отфильтровать в поле даты (формат поля - Дата/время, имя поля к примеру-дата) бд- access
БД загружаю через компоненты ADO
К примеру таблица-tab
Пишу строку фильтрации: tab.filter:=' дата....'
Как правильно формировать фильтр, если дата к примеру формата TdateTime
Выдает ошибку - неправильно сформирован фильтр
А задача такая-нужно оставить данные по:
- за сегодня
- за текущую неделю
- за текущий месяц
- за текущий год

Как правильно сформировать строку фильтра хотябы для одного из условий? Или хотябы как правильно в фильтр занести дату формата tdatetime?

Дополнен

в делфи ADO в фильтре условие between не существует

По дате
По Рейтингу
Аватар пользователя
Новичок
13лет

А ты не хочешь динамический запрос использовать вместо таблицы и оставить всю работу серверу БД? Я обычно так делаю.

Аватар пользователя
Просветленный
13лет

'DateTimeField between "#дата_начала_периода#" and "#дата_окончания_периода#"'