DateDiff(ss, TimeBegin, TimeEnd)
gives you the difference in seconds. Just use a Case
statement to return the value only if that's under 600 (...ELSE Null
is implied):
set @Duration = CASE
WHEN DateDiff(ss, @TimeBegin, @TimeEnd) < 600
THEN DateDiff(ss, @TimeBegin, @TimeEnd)
END;