在我的DB2数据库中,我有一个表,其中存储了一些员工信息以及用于存储记录插入时间的时间戳。
通过使用HQL,我需要检索过去365天创建的记录。任何人都可以帮我找到合适的HQL吗?
答案 0 :(得分:4)
您可以参数化查询并作为参数提供过去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();