estou tentado usar between em uma query só que não consegui fazer funcionar
Query query = em.createQuery("select login from com.teste.Usuario where dataCadastro between ? and ?");
query.setParameter(1, /*METODO QUE CONVERTE EM DATA*/Tools.strToDate("10/10/2005"));
query.setParameter(2, /*METODO QUE CONVERTE EM DATA*/Tools.strToDate("10/12/2007"));
List list = query.getResultList();
vc já olhou a query que ele gerou e a executou no banco?
Esse campo na tabela é apenas data, ou tem hora tbm?
[]´s
P
pablofaria
data e hora
B
breno500as
Pablo,poste tbm este método Tools.strToDate…Você pode tentar tbm no final da sua data colocar o metodo .getTime()…Sua query esta blz,
pode ser algum problema com a passagem de parametros mesmo…
flw []'s
Não sei se é pratico ou aconselhavel, mas passe a data atraves de String mesmo, no formato que seu banco usa!
R
rodrigo_gomes
cara,
Pegue a query que ele gera e veja no que dá.
[]´s
P
pablofaria
mais aí fico dependente do banco…
R
rodrigo_gomes
Olá,
Você não entendeu o que eu quis dizer. Pegue a query que ele gera, rode no banco e veja o que tem de errado com a query.
[]´s
B
breno500as
O Rodrigo esta falando para você tentar copiar a sua query e tentar executar dentro do proprio banco,para ver se o erro não esta nela mas é claro que vc deve fazer algumas modificações de acordo com o banco que voce esta utilizando(mysql,sqlserver)…
tenta algo assim: