Data de Aniversário

Delphi

25/05/2005

Boa Tarde, gostaria que alguém me ajudasse com essa dúvida, tenho que selecionar os aniversariantes entre duas datas, o problema está no ano, qdo seleciono ´25/08/2004´ e ´25/01/2005´, pois a data final não pode ser inferior a data inicial, assim ele não me retorna nada, mesmo tendo um aluno cuja data de nascimento é ´11/10/1981´, desse modo ele deveria entrar no select, mas não entra. Alguém pode me ajudar???
Aqui vai o código: :?
((EXTRACT(DAY FROM A.DTNASC) >= :DIAINI) AND (EXTRACT(MONTH FROM A.DTNASC) >= :MESINI)) AND ((EXTRACT(DAY FROM A.DTNASC) <= :DIAFIM) AND (EXTRACT(MONTH FROM A.DTNASC) <= :MESFIM))


Desde já agradeço. :?:


Joaojr

Joaojr

Curtidas 0

Respostas

Saint

Saint

25/05/2005

Qual banco voce usa?

no mysql por exemplo vc pode fazer o seguinte:
DATE_FORMAT(CAMPO_DATA, ´¬d/¬m´)..
assim ele so pega o dia e o mes...


GOSTEI 0
Joaojr

Joaojr

25/05/2005

Estou usando FireBird 1.5.

meu problema esta na passagem de um ano para o outro, estou pegando somente o dia e mês. O correto seria qdo chegar no mes 12 ele parar começãr do 1 novamente e ir até o mes que selecionei, mas não faz isso.
Qdo seleciono de ´25/08/2004´ à ´25/01/2005´ ele tem que correr os meses ´08,09,10,11,12,01´ mas aí que que tá o problema, ele não faz isso., ele tá correndo do mes ´01´ da data final até o mes ´08´ da data inicial....


GOSTEI 0
Motta

Motta

25/05/2005

http://forum.devmedia.com.br/viewtopic.php?t=59365&highlight=todate&sid=2b1366b57c5121c3a44bb487ec737980


GOSTEI 0
POSTAR