Como fazer Parâmetro de intervalo de Datas Opcional no iReport?

Olá galera, peço ajuda, Fiz um relatório no iReport com 3-Parâmetros opcionais que o usuário só prenche os campos quando quiser e funciona perfeito, porém quando adicionei o 4-Parâmetro de intervalo de Datas o relatório só mostra resultados quando prencher as Datas, então
Como posso fazer com que o Parâmetro de intervalo de Datas seja Opcional também?
Aqui está a minha Query:

   SELECT 
    *
    FROM
    alunos
    WHERE
    curso = ifnull($P{curso} ,curso) and  
    turma = ifnull($P{turma} ,turma) and 
    nivel = ifnull($P{nivel} ,nivel) and 
    data_inscricao BETWEEN $P{data1} and $P{data2}

Dá uma olhada nisso:

SELECT
*
FROM
alunos
WHERE
curso = ifnull($P{curso} ,curso) and
turma = ifnull($P{turma} ,turma) and
nivel = ifnull($P{nivel} ,nivel) and
data_inscricao BETWEEN ifnull($P{data1},data_inscricao) and ifnull($P{data2},data_inscricao)

Oi Ademiltonjlc, obrigado pela sua resposta, Tentei o seu exemplo mas infelizmente ainda não deixa o Campo “data_inscricao” como Opcional!
Retorna “Documento não tem páginas” se as Datas não forem preenchidas.
Mais alguma ajuda quem puder, por favor?
Desde já agradeço!

Ola,
Creio que o jeito mais facil seria assim:

    SELECT 
    *
    FROM
    alunos
    WHERE
    curso = ifnull($P{curso} ,curso) and  
    turma = ifnull($P{turma} ,turma) and 
    nivel = ifnull($P{nivel} ,nivel) and 
    data_inscricao >= ifnull($P{data1}, data1) and 
    data_inscricao <= ifnull($P{data2}, data2)