我有一个超过 9000 万行的表,它的数据超过 3 年。我想保留星期一(或一周中的任何特定日子)添加的所有记录,并删除一年前添加的数据的剩余记录。
谁能帮我这个?
我面临的困难是整理周一(或一周中的任何特定日子)添加的数据
我有一个超过 9000 万行的表,它的数据超过 3 年。我想保留星期一(或一周中的任何特定日子)添加的所有记录,并删除一年前添加的数据的剩余记录。
谁能帮我这个?
我面临的困难是整理周一(或一周中的任何特定日子)添加的数据
您可以使用日期部分
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
正如蒂姆所说,你可以试试
datepart(weekday, your_date) = 2
检查日期是否为星期一(注意 1 为星期日)。或者你甚至可以尝试
datename(weekday, your_date) = 'Monday'
明确设置工作日名称