Tja, till att börja med måste du veta att du inte är begränsad till att bara använda funktioner på statiska värden, du kan använda dem på kolumner.
Det verkar som att det du vill helt enkelt är:
SELECT DATEADD(HOUR,-4,YourColumnWithDateTimes)
FROM dbo.YourTable