【问题标题】:hql days between two dates两个日期之间的 hql 天数
【发布时间】:2015-08-04 01:29:18
【问题描述】:

我正在尝试从数据库中获取“Extracto”对象,其中当前日期和 Extracto 对象的最终日期之间的天数差异小于或等于 15,我没有找到有关此问题的有用信息,有没有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)";

【问题讨论】:

    标签: java hibernate hql


    【解决方案1】:
    where E.servicio is null and
          E.fechaFinal <= :fechaMax
          and E.fechaFinal>:fechaActual
    

    然后提供fetchaMax参数值为fechaActual + 15 days

    【讨论】:

      猜你喜欢
      • 2014-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-07
      • 2014-06-12
      • 2012-12-22
      相关资源
      最近更新 更多