Como usar filtro em campo timestamp

02/11/2005

0

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

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar