我想要做的事情在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使其可讀。 –