Como usar filtro em campo timestamp

Delphi

02/11/2005

Quando quero fazer um select em um campo tipo timestamp usando só a data uso o comando abaixo


datamodule1.SQLConsCaixa.CommandText:=´select D_H_FIM, NUM_CONTROLE from CONTROLE_CAIXA where cast(CONTROLE_CAIXA.D_H_FIM as date)=:data1 and TERMINAL=:ID_TERMINAL and STATUS=:I_STATUS´;
      datamodule1.SQLConsCaixa.ParamByName(´data1´).AsDate:=datetimepicker1.date;





A minha a dúvida é de como usar um filtro em um campo tipo timestamp
usando só a data.
Tentei o seguinte mas não funciona



Filtro :=´TERMINAL=´´´+id_terminal+´´´´;
      Filtro := Filtro + ´ and ´;
      Filtro := Filtro + ´D_H_FIM=´´´ + datetostr(datetimepicker1.date) + ´´´´;
      //o campo D_H_FIM armazena data e hora
      Filtro := Filtro + ´ and ´;
      Filtro := Filtro + ´STATUS=´´´ + ´T´ + ´´´´;
      //dmLocal.cdsCaixa
      dmLocal.cdsCaixa.Active:=true;
      dmLocal.cdsCaixa.Filter:=filtro;
      dmLocal.cdsCaixa.Filtered:=true;



Existe como fazer um ´CAST´ no campo D_H_FIM para usar no filtro?
Obs.: Tem que ser sem linguagem sql pois estou usando arquivo XML

Obrigado e ate mais :)


Gameiro

Gameiro

Curtidas 0
POSTAR