我试图从RESTful Web应用程序中的表中删除一些行(超过5分钟),这样(startTime是包含yyyy / mm / dd hh中每行创建时间的表列: mm:ss格式):
String query = "SELECT t FROM abc t WHERE DATE_ADD(CAST(t.startTime AS DATETIME), INTERVAL 5 DAY) < NOW()";
List<abc> res = em.createQuery(query).getResultList();
for (abc t:res) {
em.remove(t);// em is the entitymanager
}
我在作为区间使用的值中得到一个例外:
org.hibernate.hql.internal.ast.QuerySyntaxException:意外令牌: 5靠近第1行第91列[SELECT t FROM com.pack1.abc t WHERE DATE_ADD(CAST(t.startTime AS DATETIME),INTERVAL 5 DAY)&lt; NOW()]
我做错了什么?
感谢。