Temos páginas JSP que chamam um método q eu criei, passando
como parâmetro Strings que serão usadas para filtrar
dados em um intervalo de datas.
Exemplos de strings:
dtInitial = "29/09/2003";
dtFinal = "28/10/2003"
O método que eu criei:
public ArrayList listHistory(String dtInitial, String dtFinal);
No Bean que eu criei, ele é do tipo Calendar.
Então, gostaria de saber qual o jeito mais fácil de jogar (setar)
estas duas datas em dois Calendars ou GregorianCalendars.
Estes calendar serão comparados na query do hibernate:
from History where dtHistory = dataCalendar
Se alguém puder me dar umas idéias sobre isso!! :oops:
Eu tava fazendo dakela maneira pra testar as possibilidades de queries
que podem ser feitas.
Eu tinha visto na documentação uma query que utilizava Date
direto, mais ou menos do jeito q eu tava tentando fazer.
Antes eu tava usando faixa de datas nos filtros, tipo o usuário
escolhe uma data inicial e uma data final… agora eu tenho q pegar
a data de hoje, por exemplo, ou uma data qualquer, tipo,
tudo que foi feito no dia 20/01/2004…
Eu tava tentando fazer assim, mas ele não retorna nada…
eu sei q o calendar testa até os milisegundos, mas eu setei tudo
pra fazer uma comparação de data… olha só:
Galera eu estou tentando comparar datas tbm e buscar um resultado no hibernate, porem o retorno nao bem o que eu esperava. Por exemplo:
String data_inico = “12/01/2004”;
String data_fim = “25/01/2005”;
A query no hibernate:
public Collection getAcessosGroupByNroPosicao(Stirng aluno, Date data1, Date data2) throws HibernateException{
Session session = HibernateSession.currentSession();
String sql = "from com.megainfo.model.curso.Acesso acesso "
+ "where acesso.data_inicio >='" + data1 + "'
acesso.data_inicio<=’" + data2 + "’ and
and acesso.aluno.inc_aluno = “+aluno order by acesso.inc_acesso group by acesso.aula.inc_aula”; //System.out.println(sql);
List result = session.find(sql);
return result;
}
Bom esta eh a query… no entanto ele estah retornado todas as datas do aluno… e nao tem comparado direito… alguem pode me ajudar???