我正在尝试在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转换为date和interval,但查询结果仅为null。我只是想知道,是否真的可以在EJB查询中的给定日期中添加日期
发布于 2013-02-01 02:14:52
在EJBQL和JPQL中,不支持日期算法,也不可能从日期中提取日期。
依赖于JPA提供者(Hibernate、EclipseLink等)可以有有用的特定于供应商的扩展和调用数据库函数的可能性。例如,对于EclipseLink,可以使用FUNC。
https://stackoverflow.com/questions/14595890
复制相似问题