首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate标准中的for Date之间的限制

Hibernate标准中的for Date之间的限制
EN

Stack Overflow用户
提问于 2011-05-25 18:14:17
回答 4查看 81K关注 0票数 23

你好,我在我的example.For豆表审计试验中使用hibernate,我想获取一个包含上限和下限的日期范围内的审计试验。我的代码如下所示

代码语言:javascript
复制
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。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-05-25 18:21:38

我假设您的auditDate实际上是一个时间戳。如果是这种情况,那么这是正常的,因为25/05/2011意味着25/05/2011在0点(在早上)。因此,当然,日期为25/05/2011的每个具有审计时间戳的行都在上午0点之后。

我会在你的结束日期上加1天,并使用auditDate >= sDate and auditDate < eDate

代码语言:javascript
复制
criteria.add(Restrictions.ge("auditDate", sDate)); 
criteria.add(Restrictions.lt("auditDate", eDate));
票数 43
EN

Stack Overflow用户

发布于 2016-08-26 16:05:18

criteria.add(Restrictions.between("DATE(auditDate)", sDate, eDate));使用此选项忽略从日期开始的时间。

票数 2
EN

Stack Overflow用户

发布于 2017-09-16 19:10:47

代码语言:javascript
复制
 criteria.add(Restrictions.ge("fromDate", DateUtil.persianToGregorian(currentDate)));
 criteria.add(Restrictions.le("toDate",  DateUtil.persianToGregorian(currentDate)));

 return criteria.list();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6122808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档