gpt4 book ai didi

postgresql - JPQL 获得列与现在之间的天数差异

转载 作者:行者123 更新时间:2023-11-29 13:11:15 26 4
gpt4 key购买 nike

我在 spring boot 应用程序中使用 hibernate 和 jpa。我有一个包含 2 列的 hibernate 实体,type(字符串)和 date(LocalDate)。

我想选择所有列以及我的日期列与现在之间的天数差异。

我在 PostgreSQL 中成功了:select date, date - current date from table;

我正在使用一个扩展 JpaRepository 的接口(interface)。到目前为止,我已经成功地通过 @Query 注释插入了新的查询。我不知道如何在 jpql 中选择我的列和包含天数差异的列。

亲切的问候,

最佳答案

您确实可以使用查询创建器。您必须创建一个新实体,该实体具有与原始表相同的列以及日期列和现在之间的计算差异。您必须注意您的列是哪种日期类型。

根据我的经验,只有来自 java.util 的日期可以用于与 CURRENT_DATE 的差异(我可能是错的)。

public List<NewEntity> getTest() {
String queryStr = "select new com.entity.NewEntity(n.type, n.date - CURRENT_DATE as
time) from Table as n"
TypedQuery<PunteInspectieTimpRamas> query = entityManager.createQuery(queryStr,
NewEntity.class);

return query.getResults()

}

关于postgresql - JPQL 获得列与现在之间的天数差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54437982/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com