Boa noite galera, estou com um pequeno problema ao finalizar um relatório, preciso criar um filtro passando mês/ano dentro do ireport, montei a seguinte Query a baixo com o filtro e parâmetro:
select date_format(mensalidadeAssociado.dataCadastro,’%d’)as dia,
date_format(mensalidadeAssociado.dataCadastro,’%m’) mes,
date_format(mensalidadeAssociado.dataCadastro,’%Y’) ano, date_format(now(),’%m’)as mes2,
date_format(mensalidadeAssociado.dataCadastro, ‘%m/%Y’) as datapamento,
sum(mensalidade.valormensalidade) valorPago
from mensalidadeAssociado
inner join mensalidade on mensalidade.id_mensalidade = mensalidadeAssociado.id_mensalidade
where (date_format($P{M_Ano},’%m/%Y’) is null or (date_format($P{M_Ano},’%m/%Y’) = “”) and date_format(mensalidadeAssociado.dataCadastro,’%m/%Y’) = date_format($P{M_Ano},’%m/%Y’))
group by date_format(mensalidadeAssociado.dataCadastro,’%d’)
order by date_format(mensalidadeAssociado.dataCadastro,’%d’)
O problema é que na hora de visualizar o relatório pelo ireport ele monta o filtro com o formato de data d/m/yyyy, preciso que o filtro retorne igual o parâmetro passado na minha Query usando a função
date_formar(parametro, ‘%m/%Y’).
O filtro M_Ano criei ele como tipo de dado “Date”, mas já tentei com String também, mas não funcionou também., estou usando o Ireport em sua versão 4.1.2
Atenciosamente,