Pergunta

Eu tenho um JPA consulta nomeada que leva duas datas, a fim de registros de retorno com uma entrada de coluna de data entre as duas datas.

Se eu entrar para a mesma data datas tanto o início e fim ele retorna nenhuma linha, embora existam registros para essa data.

Existe uma maneira de fazer o trabalho de consulta ou devo apenas executar outra consulta, quando as duas datas são as mesmas?

Aqui está a consulta:

select o from CustomerOrder o 
where o.orderDate between :date_from and :date_to 
order by o.orderDate desc
Foi útil?

Solução

I tendem a executar todas as minhas dúvidas como:

select fld from tbl
where date >= &start_date
  and date <= &end_date;

Eu raramente usar between -. SGBD eu uso tem o mesmo perormance independentemente de qual desses métodos é usado

Meu conselho seria para fazer alguns intervalos para ver se não há nenhuma degradação de desempenho ao uso de where ... and vez de where ... between e depois mudar se não.

Alguns DBMS' realmente excluir os 'endpoints'(primeira e / ou última), que é provavelmente o que você está vendo. A instrução SQL de dois cláusula não deve ter esse problema.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top