当前日期查询不工作HQL

时间:2017-05-27 07:25:23

标签: hibernate hql

尝试使用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获取所有记录,而我在今天日期之前需要记录。

1 个答案:

答案 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对象的方式。

希望这有帮助!