W ciągu dnia jest 86 400 000 milisekund, więc możesz uzyskać losową wartość czasu, wykonując następujące czynności:
select dateadd(milisekunda, cast(86400000 * RAND() jako int), convert(time, '00:00'))
W przypadku Twojego przykładu, w którym chcesz uzyskać czas między 8:00 a 9:00, godzina wynosi 3 600 000 milisekund, więc zmodyfikuj zapytanie w ten sposób.
wybierz dateadd(milisekundę, cast(3600000 * RAND() jako int), convert(time, '08:00'))
Aby wstawić do nowej tabeli, możesz wykonać pętlę T-SQL z aktualizacjami (s...l...o...w...) lub wykonać SELECT INTO z oryginalnego stołu do nowego.