SQL
17/02/2003
0
migos, estou precisando filtrar os aniversariantes de um determinado
periodo por exemplo todos clientes que nasceram do dia 01 ao dia 10. Como
faço uma instrução SQL nesse caso?
periodo por exemplo todos clientes que nasceram do dia 01 ao dia 10. Como
faço uma instrução SQL nesse caso?
Anonymous
Curtir tópico
+ 0
Responder
Posts
17/02/2003
Navoid
assim
****
procedure aniversariantes(dia_inicio, dia_fim: tdatetime);
var
ano, mes, dia: word
begin
query.sql.text:= ´select * from cliente where (day(data_nascimento) between :dia_inicio and :dia_fim) and (month(data_nascimento) between :mes_inicio and :mes_fim)´;
decodedate(dia_inicio, ano, mes, dia);
query.parambyname(´dia_inicio´).asinteger:= dia;
query.parambyname(´mes_inicio´).asinteger:= mes;
decodedate(dia_fim, ano, mes, dia);
query.parambyname(´dia_fim´).asinteger:= dia;
query.parambyname(´mes_fim´).asinteger:= mes;
query.active:= true;
end;
****
num testei no delphi, mas deve funcionar
qq entre em contato
até
****
procedure aniversariantes(dia_inicio, dia_fim: tdatetime);
var
ano, mes, dia: word
begin
query.sql.text:= ´select * from cliente where (day(data_nascimento) between :dia_inicio and :dia_fim) and (month(data_nascimento) between :mes_inicio and :mes_fim)´;
decodedate(dia_inicio, ano, mes, dia);
query.parambyname(´dia_inicio´).asinteger:= dia;
query.parambyname(´mes_inicio´).asinteger:= mes;
decodedate(dia_fim, ano, mes, dia);
query.parambyname(´dia_fim´).asinteger:= dia;
query.parambyname(´mes_fim´).asinteger:= mes;
query.active:= true;
end;
****
num testei no delphi, mas deve funcionar
qq entre em contato
até
Responder
Clique aqui para fazer login e interagir na Comunidade :)