我认为您的auditDate实际上是一个时间戳。如果是这样的话,那是正常的,因为25/05/2011表示25/05/2011在0点(早上)。因此,当然,在2011年5月25日具有审计时间戳记的每一行都是在凌晨0点之后。
我会在您的结束日期前加上1天,然后使用
auditDate >= sDate and auditDate < eDate。
criteria.add(Restrictions.ge("auditDate", sDate)); criteria.add(Restrictions.lt("auditDate", eDate));


