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

JPA日期算术运算?

吕英豪
2023-03-14
问题内容

是否可以使用JPA /
Hibernate执行日期算术?例如,我有一个带有java.util.Date字段的实体,该实体指示何时创建该行。是否可以使用JPQL执行查询并在该字段上包括日期算术?例如,我可以执行COUNT(*)行,然后在该字段中按月份分组吗?我是否可以执行其他功能,例如仅返回查询中该字段的月份或年份?


问题答案:

HQL确实有日期这样的表达式second(...)minute(...)hour(...)day(...)month(...),和year(...),但标准JPQL不具备这样的功能。



 类似资料:
  • 我有一张这样的桌子: 如何在QueryDSL中编写一个表达式来查找仍然有效的条目(creationDate validity_Days)?

  • 我正在重写一个巨大的搜索查询,它最初是在Hibernate Criteria中创建的。我试图只使用标准的JPA解决方案。我面临的问题是,我想做一个where子句,如下所示: 对于日历值来说,这似乎是不可能的,因为我无法使用Criteria API对它们进行算术运算。有解决办法吗? 更新1 正如答案中提到的(现在已删除),Criteria API有、、方法,但这些方法具有以下特征: 因此它们不适用于

  • 问题内容: 我在csv文件中有一个日期列,说有这种格式的日期,我还有另外一列。在列中,我要填充紧接在日期列中提到的日期之后的日期。例如。如果date列具有日期,那么我想在Next_Day列中。 我们可以在excel中使用,但我不知道如何在Python中执行此操作。 请帮助我解决这个问题。 问题答案: 使用

  • 问题内容: 我想使用HQL从表中获取过期的实体。像这样: 我无法使用HQL做到这一点。我不想做额外的查询,在Java代码中处理日期等等。这必须在HQL级别上完成。 你能帮我么? 问题答案: 根据您的数据库,这可能非常简单。HQL支持内置的特定于供应商的特性和功能,如果HQL不支持新功能,它还支持通过注册新功能来扩展方言的功能。 假设您使用的是SQLServer(或Sybase)。SQLServer

  • 问题内容: 我正在尝试运行一个SQL查询,该查询将更新特定表中的信息。我遇到的问题是,我需要查询以拉出今天的日期,而不管查询运行时的日期是什么,然后才拉回可追溯到几年的记录。然后,我希望它在那两年的时间内返回CUR_CASH_UNITS的一个。我已经尝试过DATEDIFF和DATEADD,但它们似乎与我的系统不兼容,因为它会返回* libl错误。这是我所拥有的: 上面被注释掉的部分只是我尝试使日期

  • 主要内容:numpy.reciprocal(),numpy.power(),numpy.mod(),复数数组处理函数NumPy 数组的“加减乘除”算术运算,分别对应 add()、subtract()、multiple() 以及 divide() 函数。 注意:做算术运算时,输入数组必须具有相同的形状,或者符合数组的广播规则,才可以执行运算。 下面看一组示例: 输出结果: 下面介绍了 NumPy  中其他重要的算术运算函数。 numpy.reciprocal() 该函数对数组中的每个元素取倒数,并