Data de Aniversário
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: :?
Desde já agradeço. :?:
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
Curtidas 0
Respostas
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...
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
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....
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
25/05/2005
http://forum.devmedia.com.br/viewtopic.php?t=59365&highlight=todate&sid=2b1366b57c5121c3a44bb487ec737980
GOSTEI 0