Podría alguien explicar la diferencia entre dos consultas?

La primera consulta es:

declare @myDate datetime = DATEADD(D,-2000,getdate())
SELECT * FROM [myTable]  
where CreatedDate >= @myDate

La segunda consulta es:

SELECT * FROM [myTable]  
where CreatedDate >= DATEADD(D,-2000,getdate())

Espero que la primera consulta sea más rápida, porque la función 'dateadd' se calcula una vez. Pero en la práctica, estas consultas son iguales (2 segundos, 30 000 filas)

Respuestas a la pregunta(6)

Su respuesta a la pregunta