你好,我在我的example.For豆表审计试验中使用hibernate,我想获取一个包含上限和下限的日期范围内的审计试验。我的代码如下所示
Criteria criteria = session.createCriteria(AuditTrail.class);
criteria.add(Restrictions.between("auditDate", sDate, eDate));我的起始日期是25/11/2010。end date is 25/05/2011.But,它只给出结果,而不是执行inclusive search.Any,以其他方式来完成。我使用的是SQL server。
发布于 2011-05-25 18:21:38
我假设您的auditDate实际上是一个时间戳。如果是这种情况,那么这是正常的,因为25/05/2011意味着25/05/2011在0点(在早上)。因此,当然,日期为25/05/2011的每个具有审计时间戳的行都在上午0点之后。
我会在你的结束日期上加1天,并使用auditDate >= sDate and auditDate < eDate。
criteria.add(Restrictions.ge("auditDate", sDate));
criteria.add(Restrictions.lt("auditDate", eDate));发布于 2016-08-26 16:05:18
criteria.add(Restrictions.between("DATE(auditDate)", sDate, eDate));使用此选项忽略从日期开始的时间。
发布于 2017-09-16 19:10:47
criteria.add(Restrictions.ge("fromDate", DateUtil.persianToGregorian(currentDate)));
criteria.add(Restrictions.le("toDate", DateUtil.persianToGregorian(currentDate)));
return criteria.list();https://stackoverflow.com/questions/6122808
复制相似问题