0

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

谁能帮我这个?

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

4

2 回答 2

0

您可以使用日期部分

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

于 2018-10-09T02:16:05.860 回答
0

正如蒂姆所说,你可以试试

datepart(weekday, your_date) = 2

检查日期是否为星期一(注意 1 为星期日)。或者你甚至可以尝试

datename(weekday, your_date) = 'Monday'

明确设置工作日名称

于 2018-10-09T02:14:08.413 回答