1

我在下面的查询显示休眠异常:

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

据我了解,hibernate 无法识别INTERVAL关键字。

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

(我试图从我表中的最小日期开始 1 周后获取日期)

4

1 回答 1

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
于 2012-06-26T09:21:24.200 回答