我正在尝试获取在两个日期之间借出的书籍。 由于数据有可爱的 2009 年显示为 109 个功能,我决定使用日历。
但是,在编写 HQL 时,我遇到了 BETWEEN 不将日历视为日期的问题。 现在我想知道是否有解决方案。 或者我是否一直在类中编写函数来获取小时、日、月、年并编写很长的 where 语句?
query = session.createQuery("来自 model.Book 图书,其中 book.loaned 位于 :earliest 和 :latest 之间");
问题是 Between 只适用于日期对象。借用的是 Java.Util.Calendar。
最佳答案
您可以使用 Calendar.getTime
从 Calendar
获取日期
- 这对您有帮助吗?诚然,如果您不小心,您可能会遇到时区问题...数据库中存储的日期到底是如何的?
关于java - 如何将 java.util.Calendar 和 HQL 结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1741622/