Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Consulta em intervalo de datas

Tenho uma tabela lancaçemtos, onde esta granvando a data do lançamento no seguinte formato

'2019-05-16 15:30:02'

eu queria fazer uma consulta onde eu pegasse os lançamentos em um intervalo de datas.

Tenho o seguinte metodo no DAO

public List<Movimentacao> listarPorDatas(String d1, String d2) {
        return manager.createQuery("select m from Movimentacao m where m.data BETWEEN :inicial and :final", Movimentacao.class).setParameter("inicial", d1, TemporalType.DATE).setParameter("final", d2).getResultList();
    }

onde as datas d1 e d2 vem do input no formato "01/05/2019". Sendo assim como devo proceder para que o metodo funcione? devo converter o d1 e d2 em calendar, date time, alguma sugestão?

1 resposta
solução!

Bom dia, consegui resolver, utilize um split na data que vem em formato string, desmembrando ela em dia (xx) mês (xx) e ano (xxxx) e setei no calendar, lembrando que os meses vão de 1 janeiro a 11 dezembro, o mês informado eu subtraio 1.