Java 将mysql查询转换为spring JPA查询
我有下面的mysql查询,我想转换成SpringJPAJava 将mysql查询转换为spring JPA查询,java,spring,hibernate,spring-data-jpa,jpql,Java,Spring,Hibernate,Spring Data Jpa,Jpql,我有下面的mysql查询,我想转换成SpringJPA SELECT * FROM SERVER s WHERE s.COMPLETE_DT BETWEEN (DATE_SUB('2014-11-07 16:30:20', INTERVAL 20 MINUTE)) AND (DATE_SUB('2014-11-07 16:30:20', INTERVAL 10 MINUTE)) 我是这样做的 @Query("SELECT s FROM Server s WHERE s.completeDt
SELECT * FROM SERVER s WHERE s.COMPLETE_DT BETWEEN (DATE_SUB('2014-11-07 16:30:20', INTERVAL 20 MINUTE))
AND (DATE_SUB('2014-11-07 16:30:20', INTERVAL 10 MINUTE))
我是这样做的
@Query("SELECT s FROM Server s WHERE s.completeDt BETWEEN (DATE_SUB(%?1%, INTERVAL 20 MINUTE)) AND (DATE_SUB(%?1%, INTERVAL 10 MINUTE)))
List<Server> findDate(Date dt);
@Query(“从服务器s中选择s,其中s.completeDt介于(日期子项(%?1%,间隔20分钟))和(日期子项(%?1%,间隔10分钟))之间)
列表日期(日期dt);
但是有一个错误
“间隔”未被识别
对于Spring数据,您可以使用如下查询:
List<Server> findByCompleteDtBetween(final LocalDateTime startDate, final LocalDateTime endDate);
列出findByCompleteDtBetween(最终LocalDateTime开始日期、最终LocalDateTime结束日期);
并计算服务中的startDate和endDate以适应目标时间间隔
请参阅更多信息:对于Spring数据,您可以使用如下查询:
List<Server> findByCompleteDtBetween(final LocalDateTime startDate, final LocalDateTime endDate);
列出findByCompleteDtBetween(最终LocalDateTime开始日期、最终LocalDateTime结束日期);
并计算服务中的startDate和endDate以适应目标时间间隔
请参阅更多信息:web上有许多jpql文档。没有一个文档包含日期或间隔。web上有许多jpql文档。没有一个文档包含日期或间隔。