【发布时间】:2019-01-27 06:34:58
【问题描述】:
以下是解释我的问题的简单示例
Query(name = "select p.* , pr.actual_date_time , count(*) " +
"from player p " +
"inner join app.player_reports pr ON pr.player_id = p.id " +
"where pr.actual_date_time between now() - interval '?1 day'
and now() - interval '0 day' " ,nativeQuery = true)
List<PlayerEntity> findCheaters(@param("NumberDays") int number )
这是我的查询,我想将“NumberDays”放在单引号之间并用“?1”替换。
我很乐意帮助我,谢谢你
【问题讨论】:
-
我相信你不能在
interval中使用参数。 -
你知道怎么做这个查询吗?
-
您需要使用一个接受纯数字参数的日期函数。然后,我们可以让它工作。
-
得到它会尝试这种方式来修复它
标签: java postgresql hibernate spring-boot