[firebase-br] Select que monta o ano na condição(erro em ano bissexto)

Marco Aurélio marco.istccp em gmail.com
Qui Jan 30 17:43:01 -03 2014


Salve pessoal,
o select é o seguinte:

SELECT
  C.CODCONTATO,
  COALESCE(C.NOMEFANTASIA,C.RAZAOSOCIAL) AS NOME,
  COALESCE(C.TELEFONE,C.TELEFONE2, C.TELEFONE3, C.CELULAR, 'SEM
TELEFONE CADASTRADO') AS TELEFONE,
  C.DTAFUNDACAO,
  C.DTANASC
 FROM
  CONTATOS C WHERE
  C.DTANASC IS NOT NULL

  AND   CAST(
            EXTRACT(YEAR FROM CURRENT_DATE) || '-' ||
            EXTRACT(MONTH FROM C.DTANASC) || '-' ||
            EXTRACT(DAY FROM C.DTANASC) AS DATE
        )

  BETWEEN  CURRENT_DATE AND (CURRENT_DATE + CAST(' +
PARAMETRO(__DIAS_ANTECEDENCIA_AVISAR_ANIVESARIANTES,'0') + 'AS
INTEGER))

  AND C.JURIDICA_FISICA = 'F'
  AND C.SITUACAO = 'A'

Depois de muito tempo, e de muitos usuários cadastrados, apareceu
alguém com a data de aniversário 29/02,
Como posso fazer para tratar o ano bissexto nesta consulta?
(provavelmente vou ter de montar outra mesmo).

Obrigado,
Marco



Mais detalhes sobre a lista de discussão lista