Data ignorando o Ano
Olá a todos,
Preciso fazer uma pesquisa por data mas ignorando o ano , já tentei muitas coisas . Estou usando o Calendar do primefaces.
Grato !
Preciso fazer uma pesquisa por data mas ignorando o ano , já tentei muitas coisas . Estou usando o Calendar do primefaces.
Grato !
Alexandre
Curtidas 0
Respostas
Eduardo Pessoa
25/10/2013
Alexandre, sua duvida é bem interessante e nunca tinha feito algo parecido, a data sem o ano, da uma sacada nesses materiais.
[url]http://www.javaparainiciantes.marcric.com/dicas/dica-01/index.html[/url]
[url]http://www.tecnoclasta.com/2009/06/08/como-lidar-com-datas-e-horas-em-java/[/url]
[url]http://www.javaparainiciantes.marcric.com/dicas/dica-01/index.html[/url]
[url]http://www.tecnoclasta.com/2009/06/08/como-lidar-com-datas-e-horas-em-java/[/url]
GOSTEI 0
Alexandre
25/10/2013
Pois então Eduardo, esses exemplos mostram a data, meu problema é filtrar aniversariantes, sem considerar o ano entendeu.
Estou tentando com HQL, mas ta muito confuso.
Mesmo assim agradeço.
Estou tentando com HQL, mas ta muito confuso.
Mesmo assim agradeço.
GOSTEI 0
Eduardo Pessoa
25/10/2013
Alexandre, olha o que encontrei no proprio forum devmedia
[url]https://www.devmedia.com.br/forum/filtro-por-data-de-aniversario/432314[/url]
[url]https://www.devmedia.com.br/forum/filtro-por-data-de-aniversario/432314[/url]
GOSTEI 0
Alexandre
25/10/2013
Valeu mesmo cara !
GOSTEI 0
Eduardo Pessoa
25/10/2013
deu certo?
GOSTEI 0
Alexandre
25/10/2013
Serviu como exemplo, mas ficou assim
if(din != null && dfim != null){
Calendar calIni = Calendar.getInstance();
calIni.setTime(din);
din = calIni.get(Calendar.DAY_OF_MONTH);
mesIni = calIni.get(Calendar.MONTH);
Calendar calFim = Calendar.getInstance();
calFim.setTime(dataFim);
dfim = calFim.get(Calendar.DAY_OF_MONTH);
mesFim = calFim.get(Calendar.MONTH);
hql.append(" and DAY(p.bean.aniver)>= :din ");
hql.append(" and DAY(p.bean.aniver)<= :dfim");
hql.append(" and MONTH(p.parlamentar.dtNascimento)>= :mesIni");
hql.append(" and MONTH(p.parlamentar.dtNascimento)<= :mesFim");
}
hql.append(" order by (p.bean.nome) asc");
Query q = entityManager.createQuery(hql.toString());
if(din != null && dfim != null){
Calendar calIni = Calendar.getInstance();
calIni.setTime(din);
din = calIni.get(Calendar.DAY_OF_MONTH);
mesIni = calIni.get(Calendar.MONTH);
Calendar calFim = Calendar.getInstance();
calFim.setTime(dataFim);
dfim = calFim.get(Calendar.DAY_OF_MONTH);
mesFim = calFim.get(Calendar.MONTH);
hql.append(" and DAY(p.bean.aniver)>= :din ");
hql.append(" and DAY(p.bean.aniver)<= :dfim");
hql.append(" and MONTH(p.parlamentar.dtNascimento)>= :mesIni");
hql.append(" and MONTH(p.parlamentar.dtNascimento)<= :mesFim");
}
hql.append(" order by (p.bean.nome) asc");
Query q = entityManager.createQuery(hql.toString());
GOSTEI 0
Eduardo Pessoa
25/10/2013
que bom que deu certo!!!
GOSTEI 0
Eduardo Pessoa
25/10/2013
o post pode ser finalizado?
GOSTEI 0