我想将数据库中的日期与 JPA 查询中的当前日期时间进行比较:
捕获限制日期
我的要求如下:
数据库.captureLimitDate : 04/07/2012 19:03:00
当前日期时间 : 04/07/2012 20:03:00
我的 JPAQuery 是这样的:
SELECT o FROM Operation o"
+ " WHERE ( o.merchantId =:merchantId ) AND "
+ "(o.captureLimitDate < currentDateTime ) ";
并且操作类将 captureLimitDate 作为 java.util.Date
@Generated(value = "XA", comments = "0,_8BedAMXZEeGHf_Dj4YaPyg")
private Date captureLimitDate;
我想比较当前日期和时间。上述查询是否有效。 ??
CURRENT_TIMESTAMP 必须用于引用 JPQL 查询中的当前日期和时间:
select o from Operation o
where o.merchantId = :merchantId
and o.captureLimitDate < CURRENT_TIMESTAMP
如果当前日期和时间实际上是来自用户输入的日期(因此不是当前日期和时间,那么您可以像执行merchantId
:
select o from Operation o
where o.merchantId = :merchantId
and o.captureLimitDate < :maxDateTime
并且您使用设置参数
query.setParameter("maxDateTime", maxDateTime, TemporalType.TIMESTAMP);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)