Membro desde: 26/10/2006 16:30:23
Mensagens: 220
Offline
Eai pessoal,
Estou com um problema pra fazer uma consulta em um campo do tipo Date/Calendar. Eu preciso na verdade utilizar somente o ano da data que está no banco para fazer uma comparação.
O que estou tentando fazer é algo do tipo
Mas não da certo. Alguem sabe uma maneira de fazer isso? Pelo que vi as funções de manipulação de data do jpa são somente CURRENT_DATE, CURRENT_TIMESTAMP, CURRENT_TIME.
Membro desde: 13/05/2005 12:53:19
Mensagens: 432
Localização: São Paulo
Offline
Meio tosco, mas deve funcionar:
Usar o operador BETWEEN, ou seja, sua query ficaria algo assim:
creationDate between :date1 and :date2
Aí vc. usa dois parâmetros: 1/1/ano e 31/12/ano.
Não lembro agora se o BETWEEN é intervalo fechado ou aberto (ou seja, inclui ou não os extremos). Se não incluir, uma continha de data antes de passar os parâmetros resolve: