HQL:仅在2个月之前过滤查询

时间:2012-05-28 06:49:44

标签: date hql

我想问一下,如何将这个postgres查询转换为HQL:

从交易中选择* 其中 trans_time> = date(now() - 60 * interval'1 day')

如何将该查询(粗体显示)转换为hql?

由于

1 个答案:

答案 0 :(得分:2)

Calendar minDate = Calendar.getInstance();
minDate.add(Calendar.DATE, -60);
String hql = "select t from Transaction t where t.transactionTime >= :minDate";
List<Transaction> result = session.createQuery(hql)
                                  .setTimestamp("minDate", cal.getTime())
                                  .list();