Может ли кто-нибудь объяснить разницу между двумя запросами?
Первый запрос:
declare @myDate datetime = DATEADD(D,-2000,getdate())
SELECT * FROM [myTable]
where CreatedDate >= @myDate
Второй запрос:
SELECT * FROM [myTable]
where CreatedDate >= DATEADD(D,-2000,getdate())
Я ожидаю, что первый запрос может быть быстрее, потому что функция dateadd вычисляет один раз. Но на практике эти запросы одинаковы (2 секунды, 30 000 строк)