Fórum Como exibir aniversariantes daqui a 6 meses - usando Query #257747

09/11/2004

0

Assim consigo exibir os aniversariantes por mes

Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add(´select * from dCli where extract(month from DataNasc) = :mes´);
Query1.ParamByName(´mes´).AsInteger := StrToInt(Edit1.Text);
Query1.Open;

No Edit1.text o usuário irá entre com o mes desejado.

Mas agora necessito mostrar todos clientes que fazem aniversariantes daqui a 6 seis meses...

[color=blue:80ee548b29][b:80ee548b29]Como fazer isso?[/b:80ee548b29][/color:80ee548b29] :?:


Walfrido

Walfrido

Responder

Posts

10/11/2004

Lucas Silva

Query1.Close; Query1.SQL.Clear; Query1.SQL.Add(´select * from dCli where extract(month from DataNasc) = :mes´); Query1.ParamByName(´mes´).AsInteger := [b:de7cecaf95]StrToInt(Edit1.Text)+6; [/b:de7cecaf95] Query1.Open;



Responder

Gostei + 0

10/11/2004

Laercioguerco

Usar funções de linguagem proprietária de Banco de Dados não é uma boa idéia. Isto porque, compromete seu código com um serto SGBD.
Utilize neste caso, operadores, no lugar da função Extract.

... Where Data Between :DataIni AND :DataFim ...


Responder

Gostei + 0

10/11/2004

Gandalf.nho

Usar funções de linguagem proprietária de Banco de Dados não é uma boa idéia. Isto porque, compromete seu código com um serto SGBD. Utilize neste caso, operadores, no lugar da função Extract. ... Where Data Between :DataIni AND :DataFim ...


Só que essa sugestão não funciona no caso dele pq considera a data toda (inclusive ano) e não só o mês como ele quer...


Responder

Gostei + 0

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

Aceitar