![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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. |