Array
(
)

Como usar filtro em campo timestamp

Gameiro
   - 02 nov 2005

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


#Código

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



#Código
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 :)