我想要做的事情在sql中非常简单,但我无法使它与JPQL一起工作。JPQL时间间隔
问题是我的日期格式不匹配。在我的数据库中的日期存储像2011-12-04 18:19:00
我已经试过是:
Calendar cal = Calendar.getInstance();
cal.add(Calendar.SECOND, -GlobalConfig.heartbeatInterval);
Query query = JPA.em().createQuery("select uo from UserOnline uo where lastActive < " + cal.getTime());
但是,这是给我这个错误:IllegalArgumentException occured : org.hibernate.hql.ast.QuerySyntaxException: unexpected token: Dec near line 1, column 60 [select uo from models.UserOnline uo where lastActive < Sun Dec 04 19:22:17 CET 2011]
任何想法?
在您的数据库中,日期不会像2011-12-04 18:19:00存储。它存储在二进制形式,并显示您的数据库浏览工具2011-12-04 18:19:00使其可读。 –