首页 > 解决方案 > JDBI 间隔 postgresql

问题描述

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

 @SqlUpdate("delete fromlogin where created < now() - ':days days' :: interval")
 void deleteOldLogin(@Bind("days") Period days);

标签: javapostgresqljdbi

解决方案


您不能将间隔常量内的天数作为参数传递。您需要传递一个整数来指定您的天数,然后将其乘以所需长度的间隔。

@SqlUpdate("delete fromlogin where created < now() - :days * '1 day'::interval")

推荐阅读