Bom dia.
Estou com a versão 9.9.020 (5) do SC para FIREBIRD, e estou com esse problema:
Se monto a SQL dessa forma:
SELECT
MATRICULA.IDF_MATRICULA as IDF_MATRICULA,
MATRICULA.DAT_MATRICULA as DAT_MATRICULA,
MATRICULA.SIT_MATRICULA as SIT_MATRICULA,
MATRICULA.ANO_LETIVO as ANO_LETIVO,
ALUNO.nme_aluno as NME_ALUNO
FROM MATRICULA, ALUNO
WHERE aluno.idf_aluno = MATRICULA.IDF_ALUNO
O campo DAT_MATRICULA é reconhecido como VARCHAR.
Se monto a SQL dessa forma:
SELECT
IDF_MATRICULA,
DAT_MATRICULA,
SIT_MATRICULA,
ANO_LETIVO
FROM MATRICULA
O campo DAT_MATRICULA é reconhecido como DATA.
O que ocorre é que na exibição (na consulta) da 1ª SQL, o campo data vem no formato AAAA-MM-DD, mesmo que seja informado que o formato de exibição é DD-MM-AAAA. E não consigo filtrar por esse campo. Na 2º SQL, o campo vem correto (DD-MM-AAAA), e filtra normalmente.