Ada 86.400.000 milidetik dalam sehari, jadi Anda bisa mendapatkan nilai waktu acak dengan melakukan ini:
select dateadd(millisecond, cast(86400000 * RAND() as int), convert(time, '00:00'))
Untuk contoh Anda di mana Anda ingin waktu antara 8:00 dan 9:00, ada 3.600.000 milidetik dalam satu jam, jadi ubah kueri seperti ini.
select dateadd(millisecond, cast(3600000 * RAND() as int), convert(time, '08:00'))
Untuk memasukkan ke dalam tabel baru Anda, Anda dapat melakukan loop T-SQL dengan pembaruan (s...l...o...w...), atau melakukan SELECT INTO
dari tabel asli Anda ke tabel baru.