hibernate - HQL检索最近365天的记录

标签 hibernate db2 hql

在我的 DB2 数据库中,我有一个表,用于存储一些员工信息以及用于存储记录插入时间的时间戳。

通过使用 HQL,我需要检索过去 365 天创建的记录。谁能帮我找到一个合适的 HQL?

最佳答案

您可以参数化查询并给出过去 365 天的日期作为参数。此外,如果首选第一天的所有条目,您还可以将时间字段设置为零。

Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_YEAR, -365);
Date d = c.getTime();

List<EntityA> result = 
    em.createQuery("SELECT a FROM EntityA a where a.dateField > :param")
      .setParameter("param", d)
      .getResultList();

关于hibernate - HQL检索最近365天的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11931428/

相关文章:

mysql - HQL/MySQL 用于列出不同项和重复项

java - 将 HQL 'in' 限制转换为条件

mysql - HQL 查询 - 使用别名在 where 子句中发出问题

java - Java中如何解决NumberFormatException?

java - JPQL 不在 ID 列表中

java - hibernate 按主键查询

java - 从 Java/JT400 SQL 语句触发 DB2/OS/400 触发器

sql - 在转换之前验证日期,也就是。 ISDATE() 等效

sql - DB2 将一个值增加一定数量

java - 使用hibernate创建新表时如何维护列顺序?