Intervalo de datas JSF+Hibernate

2 respostas
J

Tenho uma tabela chamada histórico, nela tenho um campo chamado data, no seguinte formato:dd/MM/yyyy

a partir desta tabela gerarei um relatório do histórico, mas o usuário irá escolher o intervalo de datas, a data inicial e a data final.

O que quero fazer é
se datadobanco>=datainicial e datadobanco<=datafinal então colocar no histórico.

Alguém sabe se comparar as datas desta maneira é possível/aceitável ? alguém teria um exemplo pratico?

2 Respostas

A

Depende, vc vai fazer essa comparação de datas na aplicação ou através de uma procedure/function no banco? Se for na aplicação e vc não estiver usando Joda-Time, segue o exemplo desse tópico: Duvida comparar duas datas Calendar .....The operator >= is undefined for the argument type(s) java

Se vc estiver usando Joda-Time:

Interval intervalo = new Interval(dataInicio, dataFinal);

Duration duracao = intervalo.toDuration();
lucciano01

Vc também pode usar o comando BETWEEN na consulta sql:

select h from Historico h where h.data between :dataInicial and :dataFInal

Criado 26 de dezembro de 2015
Ultima resposta 7 de jan. de 2016
Respostas 2
Participantes 3