terça-feira, 25 de janeiro de 2011

SQL - ignorar horas

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

Nenhum comentário:

Postar um comentário