В день 86 400 000 миллисекунд, поэтому вы можете получить случайное значение времени, выполнив следующее:
select dateadd(millisecond, cast(86400000 * RAND() as int), convert(time, '00:00'))
Для вашего примера, когда вы хотите, чтобы время между 8:00 и 9:00 составляло 3600000 миллисекунд в час, поэтому измените запрос следующим образом.
select dateadd(millisecond, cast(3600000 * RAND() as int), convert(time, '08:00'))
Чтобы вставить в новую таблицу, вы можете либо выполнить цикл T-SQL с обновлениями (s ... l ... o ... w ...), либо сделать SELECT INTO
из ваш оригинальный стол в новый стол.