如何在 EJBQL 中添加日期



我正在尝试在我的 EJB 查询中实现 dateadd。我尝试了这样的事情,但它不起作用:

select t.date + 1 from Table t

一旦我尝试执行该代码,就会出现以下异常:

org.hibernate.exception.SQLGrammarException: ERROR: operator does not exist: timestamp without time zone + integer Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts. Position: 93

我还尝试将 1 转换为日期和间隔,但查询结果仅为空。我只是想知道,真的可以在 EJB 查询中在给定日期中添加天数吗

不支持

日期算术,也不可能在 EJBQL 中提取日期,在 JPQL 中也不行。

根据JPA提供程序(Hibernate,EclipseLink等),可以有有用的供应商特定扩展和调用数据库函数的可能性。例如,可以使用EclipseLink FUNC。

相关内容

  • 没有找到相关文章

最新更新