2

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

通过使用 HQL,我需要检索过去 365 天创建的记录。任何人都可以帮我找到合适的 HQL 吗?

4

1 回答 1

5

您可以将查询参数化并作为参数提供过去 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();
于 2012-08-13T10:44:03.243 回答