MySQL DATE_ADD INTERVAL无法使用Hibernate。

时间:2012-06-26 07:36:18

标签: mysql hibernate hql intervals

我的查询显示了hibernate异常:

SELECT DATE_ADD(DATE_FORMAT(MIN(t.time),'%Y-%m-%d'), INTERVAL 6 DAY) FROM Table t;

根据我的理解,hibernate无法识别INTERVAL关键字。

任何人都可以帮我写一个HQL查询,它给出了与上述查询相同的结果吗?

(我试图从我的表格中的最短日期开始1周后的日期)

1 个答案:

答案 0 :(得分:1)

HQL和SQL是两回事。您可以使用本机SQL查询而不是HQL查询。或者您可以执行以下查询:

select min(t.time) from SomeEntity e

并在Java中添加6天:

Date minDate = (Date) query.uniqueResult();
minDate = DateUtils.addDays(d, 6); // using apache commons-lang