首页 > 解决方案 > SQL Server 中的修剪

问题描述

我有一个超过 9000 万行的表,它的数据超过 3 年。我想保留星期一(或一周中的任何特定日子)添加的所有记录,并删除一年前添加的数据的剩余记录。

谁能帮我这个?

我面临的困难是整理周一(或一周中的任何特定日子)添加的数据

标签: sqldatabasetsqlsql-server-2008database-management

解决方案


您可以使用日期部分

DATEPART(dw, '2007-04-21 ') = 2 //  day of the week.

DATENAME(weekday, '2007-04-21 ') = 'Monday'

更多可以找到https://docs.microsoft.com/en-us/sql/t-sql/functions/datepart-transact-sql?view=sql-server-2017


推荐阅读