Aquí muestro algunas consultas que usé alguna vez para hacer comparaciones entre fechas. Para más referencias podemos buscar DATEADD en el ayuda del SQL.
Cuando queremos:
-- Restar 30 minutos a la fecha y hora actual SELECT DATEADD(MINUTE, -30, GETDATE()) AS '30 minutos antes' GO -- Sumar 1 hora a la fecha y hora actual SELECT DATEADD(HOUR, 1, GETDATE()) AS '1 hora después' GO -- Restamos 1 día a la fecha actual SELECT DATEADD(DAY, -1, GETDATE()) AS '1 día antes' GO -- Seleccionar solo la Fecha de un campo DATETIME (Fecha y Hora) SELECT CONVERT(DATETIME, CONVERT(VARCHAR, @variable-fecha, 101), 101) GO