sql - 如何在一段时间后删除一行
问题描述
我有一个过程,它在 SQL 表中创建带有日期和时间的行。
创建此行后,我需要在 3 个月后将其删除。
如何在 SQL 或我的 SpringBoot 代码中执行此操作?
解决方案
您可以创建一个事件并安排它自动执行:
CREATE EVENT test_event
ON SCHEDULE EVERY 1 Day DO
DELETE FROM yourtable t
WHERE t.datecolumn < current_date - interval 3 month;
推荐阅读
- php - 如何使用 PHP 在我的服务器链接上保存文件?
- actionscript-3 - 如何在 as3 中平滑图像的“缩放”和“平移”
- excel - VBA - 在行中搜索字符串,然后将其复制并粘贴到不同的列
- windows - 如何使用 PowerShell 远程执行 VBScript?
- c++ - 将共享指针传递给函数参数-将其分配给局部变量的正确方法是什么
- javascript - Vuejs 使用 v-for 添加和删除类
- javascript - 使用字符串页面名称而不是组件时未捕获的承诺无效链接
- sql - 如何在 SQL Server 中同时更新多个数据库?
- security - 如何从 Google Cloud Platform 连接到第三方 VPN?
- android - Android ProGuard 警告 - 找不到引用的类“com.zhihu.matisse.R$plurals”