Welnu, om te beginnen moet u weten dat u niet beperkt bent tot het gebruik van functies alleen op statische waarden, u kunt ze ook op kolommen gebruiken.
Het lijkt erop dat wat je wilt gewoon is:
SELECT DATEADD(HOUR,-4,YourColumnWithDateTimes)
FROM dbo.YourTable