我在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
或命名参数。