【发布时间】:2011-02-02 02:24:46
【问题描述】:
我们需要确保 JPQL 查询只返回过去 30 天内的结果。下面是一个例子:
Date now = new Date();
Timestamp thirtyDaysAgo = new Timestamp(now.getTime() - 86400000*30);
Query query = em.createQuery(
"SELECT msg FROM Message msg "+
"WHERE msg.targetTime < CURRENT_TIMESTAMP AND msg.targetTime > {ts, '"+thirtyDaysAgo+"'}");
List result = query.getResultList();
这是我们收到的错误:
<907835>907835>