Fórum Data de Aniversário #282974

25/05/2005

0

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

Responder

Posts

25/05/2005

Saint

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...


Responder

Gostei + 0

25/05/2005

Joaojr

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....


Responder

Gostei + 0

25/05/2005

Motta

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


Responder

Gostei + 0

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

Aceitar