我有许多天变量,我想将其与日期时间列(发送日期)进行比较。
我目前正在这样做:
DECLARE @RunDate datetime = '2013-01-01'
DECLARE @CalculationInterval int = 10
DELETE
FROM TableA
WHERE datediff(dd, senddate, @RunDate) > @CalculationInterval
任何超过 10 天的内容都应该被删除。我们在 sendDate 列上有索引,但速度仍然慢得多。我知道出于性能原因,左侧不应该进行计算,但是解决此问题的最佳方法是什么?