Oi,
Fiz a segunte query:
select m from MinhaTabela m where :date between m.initialDate AND m.endDate
e tive o seguinte problema: o meu parâmetro :date era uma data com as horas 00:00, porém o initialDate era sempre com horário (12:30 por exemplo), então minha query nunca retornava nada.
Para igorar as horas utilizei a função date()
select m from MinhaTabela m where :date between date(m.initialDate) AND date(m.endDate)
Pronto! Dessa forma o horário foi ignorado e a comparação foi feita utilizando somente as datas e tudo funcionou : )
Mais funções de data e hora podem ser encontradas em: http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
Vaaleu!
Adriano Schmidt
terça-feira, 25 de janeiro de 2011
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário