java - JDBI 间隔 postgresql
问题描述
如何正确使用带有日期间隔的此类查询
@SqlUpdate("delete fromlogin where created < now() - ':days days' :: interval")
void deleteOldLogin(@Bind("days") Period days);
解决方案
您不能将间隔常量内的天数作为参数传递。您需要传递一个整数来指定您的天数,然后将其乘以所需长度的间隔。
@SqlUpdate("delete fromlogin where created < now() - :days * '1 day'::interval")
推荐阅读
- python - 如何修复损坏的导入 sklearn?
- spring - 将服务注入另一个服务的最佳实践
- java - JdbcSQLNonTransientConnectionException:数据库可能已在使用中:“等待数据库关闭时间超过 1 分钟”
- python - 从 cloudwatch 中检索 Json 并通过电子邮件发送获取的 Json
- javascript - 获取ID后将属性添加到数组中的一行
- javascript - 在使用图像标签加载的悬停时更改 SVG 颜色的一部分
- c# - 在 C# 中,如果 SharePoint 网站上不存在文件夹,如何创建该文件夹
- hadoop - 无法使用 Flume 检索 Twitter 流数据
- javascript - jQuery循环遍历选定的html元素行 - 数据表
- visual-studio - .netstandard2.1、AndroidQ 和 TFS 构建