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...???
01/01..... a 15/01...... entendem?? entao me expliquem!!!
como fazer isso em SQL...que tipo eu uso na tabela...???
Anonymous
Curtir tópico
+ 0
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+
:)
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
Clique aqui para fazer login e interagir na Comunidade :)