如何在ejbql中添加日期

时间:2013-01-30 02:50:39

标签: ejb ejb-3.0 dateadd 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转换为日期和间隔,但查询结果只会为null。 我只是想知道,是否真的可以在EJB查询中的给定日期添加天数

1 个答案:

答案 0 :(得分:1)

不支持日期算术,也不支持从EJBQL中提取日期,也不能在JPQL中提取日期。

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