Pesquisa com intervalo entre DATAS ... me ajudem!
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
Curtidas 0
Respostas
Luciano Pimenta®
22/02/2003
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+
:)
GOSTEI 0