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)