Consulta por data

6 respostas
E

galera o é o seguinte, faço uma consulta por data inicial e data final. Mas, quando realizo a consulta ele considera a hora e acaba que alguns resultados da consulta não vem…por exemplo.

Efetuei um cadastro 03/10/2008 agora

se eu consultar colocando a data inicial 03/10/2008 e final : 03/10/2008, ele não me retorna nada, agora se eu colocar a data final : 04/10/2008, retorna certo…

Estou usando hibernate… query.setParameter …

6 Respostas

robinsonbsilva

jovem,
vc reparou se ele esta truncando essa data para apenas dd-mm-yyyy, pois no seu caso parece que esstá considerando as horas !

E

quando eu faço um breakpoint, a data está completa com horas…Como faria esse truncamento ?

robinsonbsilva

use o DateFormat

private SimpleDateFormat formatBra = new SimpleDateFormat("dd/MM/yyyy");
fabim

trunca isso na clausula WHERE da query (Ex: no Oracle, TRUNC(pDataInicial) >= Tabela.DATA_INICIAL AND TRUNC(pDataFinal) <= Tabela.DATA_FINAL)

abelgomes

pode ser no seu banco…veja se está date ou datetime…acho que tb pode ser isso :s

abelgomes

pq la no teu banco mesmo se tiver datetime e vc mandar so a data…ele traz certinho…e vice-versa…se no banco tiver so a data e vc mandar buscar por data e hora els traz certinho…

Criado 3 de outubro de 2008
Ultima resposta 3 de out. de 2008
Respostas 6
Participantes 4