RES: [firebase-br] Aniversários entre Data1 e Data2

Alex Reginaldo da Cruz reginaldo em gocil.com.br
Qui Fev 24 10:53:30 -03 2005


Tente algo do tipo :
Where  extract(moth from DataNasc) between mês_inicial and mês_final 
[]`s 

Alex Reginaldo da Cruz
Programador
Gocil Serv. de Seg. e Vig LTDA.
Rua Cons. Rodrigues Alves 352 Vila Mariana - CEP 04014-001
5087-0030
P Imprimir apenas se necessário, pense em seu compromisso com o Meio
Ambiente e o comprometimento com os Custos. 

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br]
Em nome de Daniel / Tecnobyte
Enviada em: quinta-feira, 24 de fevereiro de 2005 10:30
Para: FireBase
Assunto: [firebase-br] Aniversários entre Data1 e Data2

Preciso obter uma lista de aniversariantes entre um período qualquer.

Exemplos:

1. De 25/02 até 05/03
2. De 25/02 até 10/04
3. De 15/02 até 25/02

Montei o filtro abaixo e até onde testei parece funcionar corretamente,
mas
ficou bastante extenso e talvez alguém pode ter uma idéia melhor.

Nota: M1, M2, D1 e D2 são parâmetros passados pela aplicação.

(:M1 = :M2 AND EXTRACT(MONTH FROM DataNasc) = :M1 AND
EXTRACT(DAY FROM DataNasc) BETWEEN :D1 AND :D2)
OR
(:M1 <> :M2 AND EXTRACT(MONTH FROM DataNasc) = :M1 AND
EXTRACT(DAY FROM DataNasc) >= :D1)
OR
(:M1 <> :M2 AND EXTRACT(MONTH FROM DataNasc) = :M2 AND
EXTRACT(DAY FROM DataNasc) <= :D2)
OR
(EXTRACT(MONTH FROM DataNasc) > :M1 AND EXTRACT(MONTH FROM DataNasc) <
:M2)

Atenciosamente.

Daniel P. Guimarães
Tecnobyte Informática
www.tecnobyte.com.br


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br





Mais detalhes sobre a lista de discussão lista