Fórum Data ignorando o Ano #459457

25/10/2013

0

Olá a todos,
Preciso fazer uma pesquisa por data mas ignorando o ano , já tentei muitas coisas . Estou usando o Calendar do primefaces.

Grato !
Alexandre

Alexandre

Responder

Posts

25/10/2013

Eduardo Pessoa

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]
Responder

Gostei + 0

25/10/2013

Alexandre

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.
Responder

Gostei + 0

27/10/2013

Eduardo Pessoa

Alexandre, olha o que encontrei no proprio forum devmedia

[url]https://www.devmedia.com.br/forum/filtro-por-data-de-aniversario/432314[/url]
Responder

Gostei + 0

28/10/2013

Alexandre

Valeu mesmo cara !
Responder

Gostei + 0

28/10/2013

Eduardo Pessoa

deu certo?
Responder

Gostei + 0

29/10/2013

Alexandre

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());
Responder

Gostei + 0

29/10/2013

Eduardo Pessoa

que bom que deu certo!!!
Responder

Gostei + 0

01/11/2013

Eduardo Pessoa

o post pode ser finalizado?
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar