(NOW() - '60 MINUTES'::INTERVAL) “在 pgAdmin 上它工作正常,-6ren">
gpt4 book ai didi

Java查询postgresql的间隔方法不起作用

转载 作者:行者123 更新时间:2023-12-01 13:08:13 24 4
gpt4 key购买 nike

我正在编写 postgresql 查询。当我运行查询时

"reservatio0_.DATE_ >(NOW() - '60 MINUTES'::INTERVAL) “在 pgAdmin 上它工作正常,但在 java 中我得到

QuerySyntaxException, unexpected token: : bla bla

如果我运行这段代码

List<Reservation> list = em.createQuery( 
"select r " +
"from Reservation r " +
"where r.group.id=:groupName " +
" and r.date >(NOW() - '60 MINUTES'::INTERVAL) " +
"order by r.date asc")
.setParameter("groupName", groupName)
.setParameter("number", number)
.setMaxResults(1)
.getResultList();

最佳答案

尝试将冒号运算符 (:) 替换为 \\:
这将转义这个特殊字符..

关于Java查询postgresql的间隔方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23108367/

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