jason1
#1
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?
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();
Vc também pode usar o comando BETWEEN na consulta sql:
select h from Historico h where h.data between :dataInicial and :dataFInal