mysql - SQL:一段时间后删除字段值

标签 mysql sql

我是 SQL 的新手,目前正在将它用于我的一个项目。

我想删除字段中的数据,例如。如果 30 天未更改。

我想到了这样的事情 - DELETE eventLog WHERE date < (lastChange - INTERVAL 30 DAY);

  1. eventLog 是一个 varchar
  2. lastChange 是一个日期

我试过了,但我认为它并没有真正起作用。

有人有更好的方法吗?

谢谢

最佳答案

DELETE 不会从字段中删除值。对于 varchar 你想要这样的东西:

UPDATE tableName
SET eventLog = ''
WHERE ...

UPDATE tableName
SET eventLog = NULL
WHERE ...

DELETE 用于从表中删除整行。

还有关于过去 30 天的部分,请参阅:

MySQL Query - Records between Today and Last 30 Days

关于mysql - SQL:一段时间后删除字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40612728/

相关文章:

php - 如何根据 GPS 位置的接近程度过滤数据库结果?

sql - 从 SQL Server 数据库中的文件路径获取文件信息

mysql - 仅当用户存在两种方式关系时才选择sql

mysql - 选择具有最大 id 值的表行

mysql - 按日期统计注册人数

mysql 多重连接与多重查询

mysql - 关于case函数的问题是mysql : split value from one field to two

MySQL JOIN 条件查询

mysql - SQL JOIN、GROUP BY 在四个表上获取记录

php - 如何在 PHP 中为取决于用户输入的长查询显示 MySQL 错误?