Fórum Problema com pesquisa de datas #165457
09/06/2003
0
AE galera, eu to usando um DateTimePicker para as pessoas escolherem a data e etc. E na hora de gravar o dado eu to pondo datetostr(dttime.date), pra ir só a data, sem a hora
minha base de dados eh Access e o campo q eu estou gravando esta em formato de data/hora. O problema é que quero fazer uma pesquisa com uma instrução SQL usando o between
só que ele nao ta dando de jeito nenhum
pesq.SQL.Add(´SELECT * FROM final WHERE Data BETWEEN ´´´ + datetostr(data1.Date) + ´´´ AND ´´´ + datetostr(data2.Date) + ´´´´);
pesq.open;
obs: a data eh gravada na forma dd/mm/yyyy
ele da o erro de Tipo de dados incompativel com o criterio
Agradeço qualquer ajuda, abraços
minha base de dados eh Access e o campo q eu estou gravando esta em formato de data/hora. O problema é que quero fazer uma pesquisa com uma instrução SQL usando o between
só que ele nao ta dando de jeito nenhum
pesq.SQL.Add(´SELECT * FROM final WHERE Data BETWEEN ´´´ + datetostr(data1.Date) + ´´´ AND ´´´ + datetostr(data2.Date) + ´´´´);
pesq.open;
obs: a data eh gravada na forma dd/mm/yyyy
ele da o erro de Tipo de dados incompativel com o criterio
Agradeço qualquer ajuda, abraços
Carninhu
Curtir tópico
+ 0
Responder
Posts
09/06/2003
Eldo
Olá ! Acho melhor vc usar parametros;
pesq.SQL.Add(´SELECT * FROM final WHERE (Data >=:D1 and Data <=:D2)
pesq.ParambyName(´D1´).AsDatetime := data1.Date;
pesq.ParambyName(´D2´).AsDatetime := data2.Date;
pesq.open;
Talvez resolva By ....
pesq.SQL.Add(´SELECT * FROM final WHERE (Data >=:D1 and Data <=:D2)
pesq.ParambyName(´D1´).AsDatetime := data1.Date;
pesq.ParambyName(´D2´).AsDatetime := data2.Date;
pesq.open;
Talvez resolva By ....
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)