尝试使用hibernate查询从今天日期之前检索数据库中的记录时,我遇到了一个问题。
我的查询是。
Query q = getSession().createQuery("FROM News n where n.to_published_date<=
current_date order by n.to_published_date desc");
return q.list();
此查询从DB获取所有记录,而我在今天日期之前需要记录。
答案 0 :(得分:0)
你可以尝试这样的事情,如下所示吗?
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String frmDate = format.parse(current_date);
Query q = getSession().createQuery("FROM News n where n.to_published_date<= :frmDate order by n.to_published_date desc")
.setTimestamp("frmDate ", current_date);
return q.list();
设置.setTimestamp()
应该可以解决问题!您可以根据需要更改日期格式 - 保存Date
对象的方式。
希望这有帮助!