Relatorio entre datas

blz pessoal…desde ja agradeço pela atenção…

Estou criando um relatorio em ireport e preciso fazer um select no banco de dados que pegue por exemplo todas as entradas do mes de abril…

mas o meu nao esta dando certo, ele pega tb as dos outros meses…pois ele esta conferindo somente o dia, nao confere o mesmo inicial e o mes final tb…

[code]
//chamando o relatorio com parametos:

SimpleDateFormat formato = new SimpleDateFormat(“dd/MM/yyyy”);

String data_inicial = formato.format(txtdata_inicial.getDate());

String data_final = formato.format(txtdata_final.getDate());

int cod_cliente = Integer.parseInt(txtcod.getText());

double valor_caixa = Double.parseDouble(txtvlrcaixa.getText());

        Metodos.conexaobd conexao = new Metodos.conexaobd();
        
        Connection con = null;
                   
        con = conexao.conectar();
        
        HashMap param = new HashMap();
        
        param.put("cod_cliente",cod_cliente); //codigo do cliente para emitir relatorio
        
        param.put("data_inicial",data_inicial); //data inicial da pesquisa
        
        param.put("data_final",data_final); //data final da pesquisa
        
        param.put("valor_caixa",valor_caixa); //valor de caixa para relatorio mensal
        

        
        JasperPrint rel = null;
        
        rel = JasperFillManager.fillReport("C:\\Caixas\\src\\Relatórios\\Rel_mensal.jasper", param, conexao.conectar());
        
        JasperViewer.viewReport(rel, false);
        
        dispose();[/code]

o meu select esta desta forma:

SELECT
date_format(caixas.data_entrada,’%d/%m/%y’)as caixas_data_entrada,

 caixas.`cod` AS caixas_cod,
 caixas.`cod_cliente` AS caixas_cod_cliente,
 caixas.`nome_cliente` AS caixas_nome_cliente,
 caixas.`cxentregue` AS caixas_cxentregue,
 caixas.`cxcarregadas` AS caixas_cxcarregadas,
 caixas.`faltam` AS caixas_faltam

FROM
caixas caixas

WHERE
date_format(caixas.data_entrada,’%d/%m/%y’)>= $P{data_inicial} and + date_format(caixas.data_entrada,’%d/%m/%y’) <= $P{data_final} and caixas.cod_cliente = $P{cod_cliente}

order by caixas.data_entrada