Java JDBI区间postgresql

Java JDBI区间postgresql,java,postgresql,jdbi,Java,Postgresql,Jdbi,如何正确使用带有日期间隔的查询 @SqlUpdate("delete fromlogin where created < now() - ':days days' :: interval") void deleteOldLogin(@Bind("days") Period days); @SqlUpdate(“从创建的登录名中删除

如何正确使用带有日期间隔的查询

 @SqlUpdate("delete fromlogin where created < now() - ':days days' :: interval")
 void deleteOldLogin(@Bind("days") Period days);
@SqlUpdate(“从创建的登录名中删除
不能将间隔常数内的天数作为参数传递。您需要传递一个指定天数的整数,然后将其与所需长度的间隔相乘

@SqlUpdate("delete fromlogin where created < now() - :days * '1 day'::interval")
@SqlUpdate(“从创建的登录名中删除
Jdbi现在支持将
java.time.Duration
类型绑定为
间隔