mysql - SQL - 计算 30 天前并删除

标签 mysql sql

我正在尝试清除 MySQL 数据库中超过 30 天的表中的条目。

我认为我这样做是正确的......

DELETE from wp_rg_lead_detail WHERE date_created < '11/05/18'

但是有没有什么办法可以让SQL语句自动计算30天前呢?这样我就可以设置一个 cronjob 并让它每天运行,而无需手动输入日期。

最佳答案

使用curdate()获取当前日期和date_add()从中减去 30 天。

date_add(curdate(), INTERVAL -30 DAY);

关于mysql - SQL - 计算 30 天前并删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50787182/

相关文章:

mysql - 复杂的 SQL 查询

python - 如何使用命名的 paramstyle 占位符在带有 % 通配符的 python 变量上使用 SQL LIKE 运算符

mysql - MySQL 5.6 早期版本中的 InnoDB Memcached 插件

php - 在 PHP 中输​​出 Mysql 数组

mysql - 我不想在一个连接上有多个记录

mysql - 从 mysql 查询中排除 'near' 重复项

mysql - 在SSDT数据库中插入静态数据

mysql - MySQL 中的多个更新

php - 使用脚本语言将 CCD CDA 转换为数据库

mysql - Springboot RestFull Webservice中使用jpa连接远程mysql数据库时出错