问题描述
我正在创建一个删除查询,我需要在其中调用本地 Postgres 函数来过滤应删除的记录。
总而言之,查询如下:删除所有 start_at 列(时间戳)早于 5 天(查询的动态参数)的记录。
delete from my_table t where date_part ('day',(current_date - t.start_at))> = 5
在我的 Kotlin 编码中,我无法实现这个查询。公开文档中的示例没有包含更复杂的过滤器的代码。我知道它是这样的:
(1)
transaction {
MyTable.deleteWhere {
MyTable.startAt greaterEq ??????
}
}
或
(2)
transaction {
exec ("delete query here> = $ {daysToFilter}")
}
有没有办法在示例 (1) 的代码中执行此查询? 如果没有,执行此查询的最佳方法是什么?
样本数据集:
id | 开始时间 |
---|---|
1 | 2020-09-01 09:00:00 |
2 | 2020-09-02 09:00:00 |
3 | 2020-09-03 09:00:00 |
4 | 2020-09-04 09:00:00 |
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)