Я бы предположил, что использование DATEDIFF или любых других функций, связанных с вашим полем CurrentDate
, приведет к запросу, который не сможет использовать любые индексы, которые вы можете иметь в этом поле.
Гораздо лучше написать предложение WHERE как WHERE CurrentDate >= DATEADD(DAY, DATEDIFF(DAY, '2000-01-01', GETDATE(), '2000-01-01'))
- или любое другое переписывание, которое не изменяет CurrentDate
в сравнении.
N.B. Возможно, существует гораздо лучший способ преобразования даты и времени в дату - мой подход основан на T-SQL, предшествующем MSSQL 2008.