¿Cómo añadir una variable dinámica para establecer un rango de fecha de timepo a hoy?

black and red computer tower

Algo extraño el título, pero es eso, a veces necesitamos los ultimos 2 semanas, 30 días, 3 meses, 1 año, etc. de información en una query de SQL Server. Para ello podemos utilizar DATEADD(week, -1, GETDATE()) donde week puede ser reemplazado por days, month, years, etc. Por otra parte, -1 debe ser reemplazado con la cantidad numérica requerida, por ejemplo, para 3 meses tendríamos lo siguiente:

SELECT * FROM prueba WHERE Fecha >= DATEADD(month, -3, GETDATE())