[firebase-br] SQL Complexa ainda mais (Solução)

Hélio Oliveira hpensador em gmail.com
Qua Jun 30 14:27:34 -03 2010


Obrigado a todos pelas dicas sugestões...
Abaixo uma solução que encontrei a partir da dica do colega Alyson.

select x.*
from teste x
where x.matricula = :matricula
   and (((:ano || :mes) between (extract(year from x.data_inicio) || 
extract(month from x.data_inicio))
   and (extract(year from x.data_final) || extract(month from x.data_final))
   and x.data_final is not null)
    or ((extract(year from x.data_inicio) || extract(month from 
x.data_inicio)) <= (:ano || :mes)
   and x.data_final is null))

-- 
[]'s,

Hélio Oliveira
Analista de Sistemas
Delphi Developer
http://hpensador.blogspot.com/





Mais detalhes sobre a lista de discussão lista