sql 循环日期,将@dt 赋值给变量即可
DECLARE @dt DATETIME SET @dt = ‘2020-01-01‘ WHILE (@dt <= ‘2021-12-31‘) BEGIN -- 转换字符串格式输出 PRINT convert (VARCHAR (10), @dt, 120) -- 在 ‘日‘ 单位上+1天 SET @dt = dateadd (DAY, 1, @dt) END
该例子的目的是想找到一个批量自动删除记录的方法,因为对于一个记录很多的表来删除部分数据时耗费的时间是非常大的,所以只能尽可能的缩小删除条数来达到 提速 和避免长时间锁表的问题