В Firebird 3.0 данные хранятся в поле как отметка времени. Мне нужно фильтровать данные в интервале дат, например записи с 01.08.2020 по 02.08.2020.
Я использую компонент datetimepicker.
SQL:
select sum(Summa),users.user_name
from table1,users
where (table1dt between :date1 and :date2) and
(table1.user_id=users.user_id)
group by users.user_name
Delphi:
Form1.Quser.Close;
Form1.qUser.ParamByName('date1').AsDate:=Form1.DateTimePicker1.Date;
Form1.qUser.ParamByName('date2').AsDate:=Form1.DateTimePicker2.Date;
Form1.qUser.open;
Как вы можете видеть в точке останова DateTimePicker1.Date, тип данных короткая дата, но параметры получают значения в длинном формате (01.08. 2020 16:49:47). В инспекторе объектов тип данных задается как date, а не datetime.
данные, хранящиеся в БД Firebird:
введите описание изображения здесь