当前位置: 首页 > 面试题库 >

Hibernate条件中日期之间的限制

薛坚
2023-03-14
问题内容

您好,我在示例中使用了hibernate模式。对于bean Table Audit Trial,我想获取包含上限和下限的日期范围之间的审计试用。我的代码如下

Criteria criteria = session.createCriteria(AuditTrail.class);

criteria.add(Restrictions.between("auditDate", sDate, eDate));

我的开始日期是25/11/2010。且结束日期为25/05/2011。但是它只会将结果赋予。24/05/2011不执行包含性搜索。我正在使用SQL
Server。


问题答案:

我认为您的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));


 类似资料:
  • 我在Hibernate条件限制中面临问题。我有db2表中的数据作为2014-03-05 20:07:33,我试图根据以下标准获取数据: 从日期是Wed Mar05 00:00:00IST 2014到日期是Wed Mar05 23:59:59IST 2014 我在表格中有上面日期的记录,但没有显示。但是报告显示的是下一个日期3月6日。 以下是我的Hibernate标准 请帮帮我。

  • 我有一个数据集,我需要在其中计算不同日期和初始日期之间的天差。更准确地说,这是列表的示例: 我想要实现的是计算页面“b”中的第一个日期与剩余天数之间的天数。因此,对于页面“b”,我现在认为第二个条目是第一个日期后的 1 天,下一个条目是 2 天,依此类推。这里的问题是我有不同的页面和不同的初始日期。 谢谢

  • 问题内容: 已修正-这是我现在所拥有的 -用ASP编写 原始问题: 简单的问题,但由于某种原因,我似乎无法正常工作。 我有一个搜索框,旁边是日期范围选择菜单,因此用户可以搜索最近1个月,6个月或12个月内的照片。 我所拥有的没有错误,但是当它应该执行时它不会产生任何结果,就是这样: SQL输出产生以下结果: 数据库的’dateCreated’字段设置为(Date INDEX)。 谁能看到哪里出了问

  • 问题内容: 我正在尝试使用以下代码从表中提取“体验”对象列表。每种体验都有一个from 列和一个to 列,我只想在今天的日期介于from和to之间的地方拉行。 我正在使用从Hibernate运行的JPA 2.0。 我的问题是,显然不允许我传递Date对象。 我的问题有更好的解决方案吗? 问题答案: 您可以将其作为参数传递: 请注意,在这种情况下,您需要指定所需的时间类型。 您也可以依靠数据库的当前

  • 问题内容: 如何找到两个日期之间的差异? 问题答案: 通过使用Date对象及其毫秒值,可以计算出差异: 您可以通过将毫秒除以1000来将秒转换为秒,然后将结果转换为整数来获得秒数(作为整数/整数):(除去代表毫秒的小数部分): 然后可以通过除以60并将其转换为整数,然后除以60并将其转换为整数,然后以相同的方式获得更长的时间单位来获得整数。由此,可以创建一个功能,以时间单位的最大值获得一个较低的单

  • 问题内容: 我需要填充一个表,该表将存储2个给定日期之间的日期范围:09/01/11-10/10/11 因此,在这种情况下,该表将从2011年9月1日开始存储,直到每天存储到10/10/11,我想知道在SQL Server中是否有一种巧妙的方法-我目前正在使用SQL Server 2008 。 谢谢 问题答案: 在SQL 2005+上很容易;如果您有数字表或理货表,操作会更容易。我在下面伪造了它: