Something like this might work, but you should test the correct numbers depending on your server.
DECLARE @i int = 1
WHILE @i > 0
BEGIN
DELETE TOP (1000000) MyTable
WHERE Table1.DateTimeColumn < dateadd(ww, -2, getDate())
SET @i = @@ROWCOUNT
BEGIN END
Or if you have a trigger on the table that might alter @@ROWCOUNT value.
WHILE EXISTS (
SELECT TOP 1 1
FROM MyTable
WHERE Table1.DateTimeColumn < dateadd(ww, -2, getDate())
)
BEGIN
DELETE TOP (1000000) MyTable
WHERE Table1.DateTimeColumn < dateadd(ww, -2, getDate())
SET @i = @@ROWCOUNT
BEGIN END