Filtrar por Data de Aniversário
Pessoal to tentando a dias fazer um select no Firebird 1.5 em uma tabela de Clientes filtrando no campo Data de Nascimento todos os clientes que fazem aniversário em um determinado intervalo de datas.
Ex.
Quero todos os Clientes que fazem aniversário do dia 12/10/2005 até 12/03/2006
Alguem poderia me ajudar?
Ex.
Quero todos os Clientes que fazem aniversário do dia 12/10/2005 até 12/03/2006
Alguem poderia me ajudar?
Steve_narancic
Curtidas 0
Respostas
Rjun
24/08/2005
Veja se isso te ajuda:
http://forum.devmedia.com.br/viewtopic.php?t=67170
http://forum.devmedia.com.br/viewtopic.php?t=67170
GOSTEI 0
Steve_narancic
24/08/2005
Veja se isso te ajuda:
http://forum.devmedia.com.br/viewtopic.php?t=67170
Neste Tópico só explica de como fazer com datas no mesmo ano, isso eu já havia feito, meu problema é com [b:58bd4ecbe1]anos diferentes[/b:58bd4ecbe1] como no exemplo
GOSTEI 0
Motta
24/08/2005
algumas dúvidas semprem voltam ....
http://forum.devmedia.com.br/viewtopic.php?t=59365&highlight=oracle&sid=3aa982adc414a2b8e1d9dd836c027180
http://forum.devmedia.com.br/viewtopic.php?t=59365&highlight=oracle&sid=3aa982adc414a2b8e1d9dd836c027180
GOSTEI 0
Steve_narancic
24/08/2005
[b:6c6b3a328c]RESOLVIDO:[/b:6c6b3a328c]
Testo se a intervalo de datas entre dois anos diferentes, se sim aplico o seguinte filtro:
Testo se a intervalo de datas entre dois anos diferentes, se sim aplico o seguinte filtro:
And ((extract(month from DT_NASC) + (cast(extract(day from DT_NASC) as numeric(5,2)) / 100) between :Dt_inicial and 12.31) or ((extract(month from DT_NASC) + (cast(extract(day from DT_NASC) as numeric(5,2)) / 100) between 01.01 and :dt_final)))
GOSTEI 0