Hql com datas

Ola pessoal bom dia

tenho o seguinte problema

tenho uma tabela do meu banco que é uma fila de emails a enviar do meu sistema
mais essa fila tem um tamanho máximo por dia (uso o gmail pra disparar essa fila)
não tenho muito experiencia no hql

quero fazer um hql que faça o seguinte :

pega a ultima data de envio prevista da fila de envios (isso ta funcionando ok)
conta todos os emails da fila para essa data (para saber se ainda posso colocar emails na fila para esse dia)

segue o código do hql

		Session session = getSession(); 
		String ultimaData="select max(fila.dataPrevista) from  Enviaveis  as  fila";
		Query q = session.createQuery(ultimaData);
		Date ultimoFila =(Date) q.uniqueResult();
		
		String tam="select fila.dataPrevista from  Enviaveis  as  fila where fila.dataPrevista =:ultimo";
		Query tamfila = session.createQuery("select * from Enviaveis where fila.dataPrevista =:ultimo");
		tamfila.setDate("ultimo", ultimoFila);
		System.out.println("fim da fila =="+ultimoFila.toString()+"tamanho da fila is "+tamfila.list().size());

ele tem a sequinte saida
fim da fila ==2010-08-20 00:43:29.203tamanho da fila is 0

Boa noite galera,

Acho que esta retornando zero porque voce esta comparando com a data completa.

Veja a sua saida de ultimo da fila: fim da fila ==2010-08-20 00:43:29.203

Não sei como você grava esta data, mas esta pegando o Sysdate, provavelmente cada mensagem esta com uma data diferente.
Experimente formatar para comparar somente DD/MM/YYYY.

[]s