【发布时间】:2011-07-20 09:19:11
【问题描述】:
我正在使用 JPA 和 JPQL。我是这个世界上的新人;-) 我的查询现在给我两个日期之间的数据。
Query query =em.createQuery("SELECT d FROM DTable d JOIN d.history p WHERE (d.vehicle.id = :vehicleId) AND (p.timestamp BETWEEN :curentDate AND :date)");
我如何告诉 JPQL 过滤他在 2 个日期之间但以 4 分钟的时间间隔提供给我的数据?
我希望它很清楚。 谢谢你的建议。
【问题讨论】:
-
我的意思是在结果中,两个 p.timestamp 之间至少相差 4 分钟。
-
你能举个例子吗?我不明白你的数据是什么,你的预期结果是什么。
-
这是我的结果:2011 年 3 月 22 日星期二 17:39:52 CET 2011 年 3 月 22 日星期二 17:37:52 CET 2011 年 3 月 22 日星期二 17:35:52 CET 2011 年 3 月 22 日星期二 17:33: 52 CET 2011 Tue Mar 22 17:31:52 CET 2011 Tue Mar 22 17:29:52 CET 2011 我需要这个: Tue Mar 22 17:39:52 CET 2011 Tue Mar 22 17:35:52 CET 2011 Tue Mar 22 17:31:52 CET 2011 2011 年 3 月 22 日星期二 17:27:52 CET 2011
标签: java sql hibernate jpa jpql