使用 Kotlin Exposed 删除带有复杂过滤器的查询

问题描述

我正在创建一个删除查询,我需要在其中调用本地 Postgres 函数来过滤应删除的记录。

总而言之,查询如下:删除所有 start_at 列(时间戳)早于 5 天(查询的动态参数)的记录

对于原生 sql查询如下:

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 (将#修改为@)