Consulta utilizando Date como parâmetro

2 respostas
Agr0

Pessoal, boa tarde! Testei uma no HQL editor, mas a consulta nao retornou nada, pois o parâmetro era do tipo Date.
Essa foi a consulta:

select f from Tarefa f where f.dataInicio   like '%' || 19/04/2016 || '%'

Qunado eu digito so 19 a consulta funciona, mas se eu colocar a data completa ela não funciona…
Gostaria da ajuda de vocês para resolver esse problema. Muito obrigado.
Esse seria o método da consulta:

@SuppressWarnings("unchecked")
		@Override
		public List<Tarefa>buscarPorDataInicioConsulta(Data dataInicio){
			 String hql = "select f from Tarefa f where f.dataInicio like '%' || :dataInicio || '%'";
			 Query consulta = this.session.createQuery(hql);
			 consulta.setDate("dataIncio", dataInicio);
		return consulta.list(); 
		}

2 Respostas

pmlm

Se dataInicio é do tipo Date não necessitas de like nem de %

select f from Tarefa f where f.dataInicio = :dataInicio
Agr0

Isso mesmo! Muito obrigado :slight_smile:

Criado 19 de abril de 2016
Ultima resposta 27 de abr. de 2016
Respostas 2
Participantes 2