Pesquisa com intervalo entre DATAS ... me ajudem!

22/02/2003

0

Preciso pesquisar datas em um determinado intervalo...para saber aniversariantes em um intervalo de 30 dias por exemplo, daqui uma semana...ou mais...como comparar isso tendo que discartar o ano

01/01..... a 15/01...... entendem?? entao me expliquem!!!
como fazer isso em SQL...que tipo eu uso na tabela...???


Anonymous

Anonymous

Responder

Posts

22/02/2003

Luciano Pimenta®

select DATA_NASCIMENTO from ANIVER
where EXTRACT(Day from DATA_NASCIMENTO)>=:pDiaInicio And EXTRACT(Day from DATA_NASCIMENTO)<=:pDiaFim And
EXTRACT(Month from DATA_NASCIMENTO)>=:pMesInicio And
EXTRACT(Month from DATA_NASCIMENTO)<=:pMesFim
order by DATA_NASCIMENTO

//pega as datas de aniver dos clientes pelo intervalo
cds_aniver.Close;
cds_aniver.Params[0].AsInteger:=DayOf(frmIntervalo.picInicio.Date);
cds_aniver.Params[1].AsInteger:=DayOf(frmIntervalo.picFim.Date);
cds_aniver.Params[2].AsInteger:=MonthOf(frmIntervalo.picInicio.Date);
cds_aniver.Params[3].AsInteger:=MonthOf(frmIntervalo.picFim.Date);
cds_aniver.Open;


Declare em uses DateUtils,
Nesse código vc extrai o dia e o Mês do campo DATA_NASCIMENTO.

T+

:)


Responder

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

Aceitar