java - 如何将 java.util.Calendar 和 HQL 结合起来

标签 java hql between

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

但是,在编写 HQL 时,我遇到了 BETWEEN 不将日历视为日期的问题。 现在我想知道是否有解决方案。 或者我是否一直在类中编写函数来获取小时、日、月、年并编写很长的 where 语句?

query = session.createQuery("来自 model.Book 图书,其中 book.loaned 位于 :earliest 和 :latest 之间");

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

最佳答案

您可以使用 Calendar.getTimeCalendar 获取日期 - 这对您有帮助吗?诚然,如果您不小心,您可能会遇到时区问题...数据库中存储的日期到底是如何的?

关于java - 如何将 java.util.Calendar 和 HQL 结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1741622/

相关文章:

java - 数字是素数 - SPOJ - 错误 "runtime error (NZEC)"

java - 延迟加载 PDF

sql - INNER JOIN 和 LEFT SEMI JOIN 的区别

nhibernate - 如何在 HQL 中使用位运算符?

字符串的 Mysql BETWEEN 语句

php - 在学说 2 中选择日期之间的条目

java - 从 Eclipse 中的模板创建 Heroku 应用程序?

java - 我如何在 Java 中放入三维 Liskov map ?

hadoop - 如何强制配置单元数据类型

MySql 在范围之间选择记录