【问题标题】:Taking the difference of temporal fields in JPQL在 JPQL 中取时间场的差异
【发布时间】:2012-05-21 15:47:33
【问题描述】:

我有一个实体Event,其中包含startDateendDate 字段。我想只选择那些与他们的endDate 相距最多x 天的事件。我想在 JPQL 中执行此操作,并且只使用一个查询。我该怎么做?

【问题讨论】:

    标签: jpa jpa-2.0 jpql temporal


    【解决方案1】:

    JPA 不提供任何标准的日期/时间函数。您可以使用 SQL EXTRACT 使用本机 SQL 查询,

    或者,如果您使用的是 EclipseLink,您可以使用 FUNC JPQL 运算符来调用特定于数据库的函数,或者如果使用 EclipseLink 2.4,则使用 E​​XTRACT,

    看,

    http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/JPQL#Functions

    【讨论】:

      猜你喜欢
      • 2019-05-17
      • 1970-01-01
      • 2014-03-11
      • 2019-06-23
      • 2021-08-18
      • 1970-01-01
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多