|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как отфильтровать?
Имеется база данных в которой имеется поле SimpleTime форматом DateTime. база данных крутится на SQL Server. Данное поле хранится в следующем виде 2011-07-05 00:00:00.000. SQL запросом в менеджере фильровать нет надобности нужная дата и время отбирается следующим образом.
SELECT * FROM Test.dbo.Data_183608_8_0_8 WHERE SimpleTime BETWEEN '20110705 13:57:09.000' AND '20110705 13:57:59.000' Для делфи чтоб отобрать дату я написал следущие: Код:
procedure TForm1.Button6Click(Sender: TObject); Var Filter:String; begin Filter := 'SimpleTime>='''+DateToStr(DateTimePicker1.Date) +''''+' and '+'SimpleTime<='''+DateToStr(DateTimePicker2.Date)+'''' ; ADOQuery1.Active:=False; ADOQuery1.Filter := Filter; ADOQuery1.Filtered := true; ADOQuery1.Active := true; end; Запрос содержашийся в ADOQuery1: SELECT * FROM Test.dbo.Data_183608_8_0_8 Все прекрасно работает но необходимость состоит в следующем что может понадобится отобрать данные за один день за один час. Подскажите пожалуйста что нужно дописать или переделать а то не как не получается. Последний раз редактировалось Admin, 06.07.2011 в 11:43. |