我的查询显示了hibernate异常:
SELECT DATE_ADD(DATE_FORMAT(MIN(t.time),'%Y-%m-%d'), INTERVAL 6 DAY) FROM Table t;
根据我的理解,hibernate无法识别INTERVAL
关键字。
任何人都可以帮我写一个HQL查询,它给出了与上述查询相同的结果吗?
(我试图从我的表格中的最短日期开始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