A表中存日期和内容两列,每日数据存在重复,当A表的日期大于10天时,则清理超过10天的数据,在SQL server 中如何编写?
时间: 2024-02-17 21:05:31 浏览: 46
可以使用以下 SQL 语句实现:
```
DELETE FROM A
WHERE DATEDIFF(day, date_column, GETDATE()) > 10
```
其中,`A` 是表名,`date_column` 是存储日期的列名,`DATEDIFF` 函数计算当前日期与该行日期之间的天数差,如果大于 10 天,则删除该行数据。注意,使用此语句前应该先备份数据,以防误删。
阅读全文