1

我正在尝试获取在两个日期之间借出的书籍。由于数据有可爱的 2009 显示为 109 功能,我决定使用日历。

但是,在编写我的 HQL 时,我遇到了 BETWEEN 没有将日历视为日期的问题。现在我想知道是否有解决方案。还是我在课堂上坚持编写函数来获取小时、日、月、年并写一个很长的 where 语句?

query = session.createQuery("from model.Book book where book.loaned between :earliest and :latest");

问题是 between 仅适用于日期对象。借用的是 Java.Util.Calendar。

4

1 回答 1

1

您可以DateCalendarusing中获得Calendar.getTime- 这对您有帮助吗?如果您不小心,您可能会遇到时区问题,诚然……数据库中存储的日期到底是怎样的?

于 2009-11-16T11:45:08.957 回答