Может быть лучше сохранить время начала и окончания игры, а также рассчитать продолжительность на лету, если это необходимо.Таким образом, вы можете изменить время начала и / или окончания без необходимости явно обновлять продолжительность.
Что касается вашего вопроса, я бы использовал тип данных int и сохранял бы продолжительность в минутах.Храня его в считанные минуты, вы можете легко преобразовать его в часы.Функция DATEDIFF уже возвращает INT, поэтому вам не нужно делать никаких дополнительных манипуляций.
DECLARE @TotalMinutes INT
SELECT @TotalMinutes = DATEDIFF(MINUTE, StartTime, EndTime)