📌  相关文章
📜  基于日期从表中删除数据的 SQL 查询(1)

📅  最后修改于: 2023-12-03 15:23:39.737000             🧑  作者: Mango

基于日期从表中删除数据的 SQL 查询

在数据库管理中,删除过期或不再使用的数据是非常常见的操作。在具有时间依赖性的数据表中,按照日期删除数据是一个常见的需求。本文将介绍如何使用 SQL 查询从表中删除过期的数据。

准备工作

在开始之前,让我们先创建一个名为 example_table 的表。

CREATE TABLE example_table (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50),
  created_at DATETIME
);
删除过期数据

首先,我们需要编写一个 SQL 查询来选择需要删除的数据行。在此示例中,我们将选择创建日期早于特定日期的数据行。我们可以使用 DATE_SUB() 函数来计算特定日期。

SELECT * FROM example_table WHERE created_at < DATE_SUB(NOW(), INTERVAL 30 DAY);

上述查询将选择表中所有创作日期早于30天前的数据行。

接下来,我们可以使用 DELETE 语句从表中删除这些选择的数据行。

DELETE FROM example_table WHERE created_at < DATE_SUB(NOW(), INTERVAL 30 DAY);

上述 SQL 查询语句将删除表中创建日期早于30天前的所有数据行。

小结

使用 DELETE 语句从表中删除过期数据是基于日期删除数据的常见方法。我们可以使用 DATE_SUB() 函数计算特定日期并选择要删除的数据行。使用上述 SQL 查询语句来删除过期数据行。

希望本文对您有所帮助。