我创建了一个带有时间间隔的本地查询。当我在查询中硬编码 day
时,查询可以正常工作:
@Query(value="select * from orders where created_date < clock_timestamp() - interval ' 5 days'",nativeQuery=true)
但是当我像这样使用
@Param
提供数据时:@Query(value="select * from orders where created_date < clock_timestamp() - interval :day 'days'",nativeQuery=true)
List<Order> getData(@Param("day") String day)
我遇到了这个错误:
Caused by: org.postgresql.util.PSQLException: ERROR: 在"$1"附近有语法错误
(interval '1' hour) * :hours
吗? - Mike Quoromake_interval(0,0,0,1)
来指定一个1天的间隔。 - PhilippeERROR: function make_interval(days => character varying) does not exist
- DragonKnight