У меня есть набор данных, который мне нужно отфильтровать по времени. например Мне нужны записи, в которых время, содержащееся в поле TDateTime, находится между 6:00 и 18:00.
Мой набор данных содержит поле с именем time_of_day типа TDateTime. Значение, присвоенное полю, представляет собой время без даты.
Я попытался создать строку фильтра, используя как строковое представление времени (time_of_day >= '6:00 AM' and time_of_day <= '6:00 PM'
), так и представление с плавающей запятой (time_of_day >= 0.25 and time_of_day < 0.75
), но ни одно из них не сработало.
Мне нужно знать, как построить строку фильтра для назначения свойству TDataSet.Filter.
Accept := <FilterTest>;
вместо if..else. Хороший ответ, однако. :) Только за тщательность поставлю +1 (и на этот вопрос у меня тоже есть ответ). 02.03.2011