Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia,
tenho uma base dbf onde tenho um campo de data em formato string(character 10).
Estava tentando fazer uma busca entre datas usando esse campo da seguinte forma:
Query1.Sql.Add('select * from cadmov where Data Between :dt1 and :dt2 and TT = :tt');
Quando faço :
Query1.Sql.Add('select * from cadmov where Data = :dt1' and TT = :tt');
, funciona porque ele pega literalmente a string do campo e faz a busca.
Consegui uma resposta parcial usando :
'from cadmov where (cast(Data as date) between :dt1 and :dt2) and TT = :tt');
Numa busca por exemplo do dia 01/03/2011 a 31/03/2011 ele me retorna
registros com data de 03/02/2011(fevereiro), ai que ta o problema.
Agradeço qualquer ajuda,
Alexandre Torres
Carregando comentários...