2015-08-04 2 views
0

Я пытаюсь получить объекты «Extracto» из базы данных, где разница между днями между текущей датой и конечной датой объекта Extracto меньше или равна 15, я не нашел полезная информация об этой проблеме, есть ли метод в HQL или метод ручного вычисления для достижения этого в том же запросе, без вмешательства в результирующий набор после выполнения запроса?hql дней между двумя датами

вот мой запрос:

String queryStr = "Select distinct E from Extracto E" 
      + " left join fetch E.afiliados afiliado" 
      + " left join fetch afiliado.personas personaAfiliado" 
      + " left join fetch E.vehiculos vehiculo" 
      + " left join fetch E.conductoresByIdConductor conductor1" 
      + " left join fetch conductor1.personas persona1" 
      + " left join fetch E.conductoresByIdConductor2 conductor2" 
      + " left join fetch conductor2.personas persona2" 
      + " left join fetch E.conductoresByIdConductor3 conductor3" 
      + " left join fetch conductor3.personas persona3" 
      + " left join fetch E.contrato contrato" 
      + " left join fetch contrato.clientes cliente" 
      + " left join fetch cliente.personas personaCliente" 
      + " where E.servicio is null and" 
      + " (E.fechaFinal - :fechaActual)<=15" 
      + " and E.fechaFinal>:fechaActual)"; 

ответ

0
where E.servicio is null and 
     E.fechaFinal <= :fechaMax 
     and E.fechaFinal>:fechaActual 

Затем обеспечивают fetchaMax значение параметра в качестве fechaActual + 15 days.

Смежные вопросы