Как передать значения в параметрах в коротком формате данных - PullRequest
0 голосов
/ 02 августа 2020

В 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:

enter image description here введите описание изображения здесь

...