A表中存日期和内容两列,每日数据存在重复,当A表的日期超过10天时,则清理超过10天的数据,在SQL server 中如何编写?
时间: 2024-02-17 19:05:34 浏览: 28
删除SQL Server 200表中重复数据.pdf
可以使用以下 SQL 语句实现:
```
DELETE FROM A
WHERE date_column < DATEADD(day, -10, GETDATE())
```
其中,`A` 是表名,`date_column` 是存储日期的列名,`DATEADD` 函数计算当前日期往前 10 天的日期,并在 `WHERE` 子句中筛选出该日期之前的行数据,然后将其删除。注意,使用此语句前应该先备份数据,以防误删。
阅读全文