您好我在我的示例中使用了hibernate.对于bean表审计试用我想在包含上限和下限的日期范围之间获取审计试用版.我的代码如下
Criteria criteria = session.createCriteria(AuditTrail.class);
criteria.add(Restrictions.between("auditDate", sDate, eDate));
Run Code Online (Sandbox Code Playgroud)
我的开始日期是25/11/2010.和结束日期是25/05/2011.但它只是给出结果.24/05/2011它没有执行包容性搜索.任何其他方式来做到这一点.我正在使用SQL服务器.
JB *_*zet 40
我假设你的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));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
71737 次 |
| 最近记录: |