如何在Spring Data JPA中为to_date格式之间的日期创建带有命名参数的@Query

时间:2018-01-04 05:05:44

标签: sql spring hibernate spring-data-jpa

我在Spring Data JPA中创建了以下查询,在运行应用程序时,我在使用此代码时没有得到任何结果

如果我在日期比较之间进行了评论,则其余查询工作正常。只有" v2.MSG_TIME问题to_date(:fdate,' DD-MON-YYYY hh24:mi')"                 +"和to_date(:tdate,' DD-MON-YYYY hh24:mi')"

@Query(value = "select * from Employee v1, Department v2 where v1.EMP_HDR_OID = v2.EMP_HDR_OID "
            + "and v2.MSG_TIME between to_date(:fdate, 'DD-MON-YYYY hh24:mi') "
            + "and to_date(:tdate, 'DD-MON-YYYY hh24:mi')     "
            + "and v1.RESN_FOR_RPT_CODE='10' and v1.LOCO_ST_CODE='2'",nativeQuery=true)

List<Employee> findCustom(@Param("fdate") String fdate, @Param("tdate") String tdate);

运行应用程序时,我得到以下日志输出:

Hibernate: select * from PTC_LOCO_POS_RPT v1, PTC_EMP_HDR_PART v2 where v1.EMP_HDR_OID = v2.EMP_HDR_OID and v2.MSG_TIME between to_date(?, 'DD-MON-YYYY hh24:mi') and to_date(?, 'DD-MON-YYYY hh24:mi')     and v1.RESN_FOR_RPT_CODE='10' and v1.LOCO_ST_CODE='2'
[]

有人可以帮助我,日期比较是否正确?还有其他方法吗? 使用@Query或命名参数。

0 个答案:

没有答案