Един ден има 86 400 000 милисекунди, така че можете да получите произволна времева стойност, като направите това:
изберете dateadd(milisecond, cast(86400000 * RAND() as int), convert(time, '00:00'))
За вашия пример, където искате времена между 8:00 и 9:00, има 3 600 000 милисекунди в час, така че променете заявката по този начин.
изберете dateadd(milisecond, cast(3600000 * RAND() as int), convert(time, '08:00'))
За да поставите в новата си таблица, можете или да направите T-SQL цикъл с актуализации (s...l...o...w...), или да направите SELECT INTOкод> от вашата оригинална таблица в нова таблица.