Cóż, na początek musisz wiedzieć, że nie jesteś ograniczony do używania funkcji tylko na wartościach statycznych, możesz ich używać na kolumnach.
Wygląda na to, że chcesz po prostu:
SELECT DATEADD(HOUR,-4,YourColumnWithDateTimes)
FROM dbo.YourTable