Comando Between usando Delphi e Access

Delphi

03/07/2003

Olá... Em meu sistema estou utilizando o AdoQuery para realizar alguns gráficos, consultas e relatórios.

Quando dou o comando between (Data between :inicio and :fim), ele me retorna os registros desde a data inicial, deixando fora a data final. O estranho é que quando utilizo o mesmo comando no Interbase, este funciona.

Exemplo: inicio: 01/07/2003 fim: 31/07/2003.

Ele me retorna todos os registros entre essas datas, exceto os registros existentes em 31/07/2003.

O que há de errado ??


Gfcosta

Gfcosta

Curtidas 0

Respostas

Maurício Santos

Maurício Santos

03/07/2003

Olá!!!

No Access alguns comando SQL são diferentes.
Tente esta linha de comando:

SELECT * FROM Tabela WHERE (((Tabela.CampoData) Between [Data inicial] And [Data final]));

Espero ter ajudado

[]´s


GOSTEI 0
Maurício Santos

Maurício Santos

03/07/2003

Olá!!!

No Access alguns comando SQL são diferentes.
Tente esta linha de comando:

SELECT * FROM Tabela WHERE (((Tabela.CampoData) Between [Data inicial] And [Data final]));

Espero ter ajudado

[]´s


GOSTEI 0
Erucci

Erucci

03/07/2003

Eu tive o mesmo problema que vc e tive minha dúvida respondida aqui no forum.

Use o:

[b:7b1eff7332]FormatDateTime(´yyyy/mm/dd´,StrToDate(data));[/b:7b1eff7332]

Exemplo:

Adoquery1.close;
Adoquery1.Parameters[0].Value:=FormatDateTime (´yyyy/mm/dd´,StrToDate(maskedit1.text));
Adoquery1.Parameters[1].Value:=FormatDateTime(´yyyy/mm/dd´,StrToDate(maskedit2.text));
Adoquery1.open;

[]´s

luís erucci


GOSTEI 0
POSTAR