Có 86.400.000 mili giây trong một ngày, vì vậy bạn có thể nhận giá trị thời gian ngẫu nhiên bằng cách thực hiện điều này:
select dateadd (mili giây, cast (86400000 * RAND () as int), convert (time, '00:00 '))
Ví dụ, trong đó bạn muốn khoảng thời gian từ 8 giờ đến 9 giờ là 3.600.000 mili giây trong một giờ, vì vậy hãy sửa đổi truy vấn như thế này.
select dateadd (mili giây, cast (3600000 * RAND () as int), convert (time, '08:00 '))
Để đưa vào bảng mới của bạn, bạn có thể thực hiện một vòng lặp T-SQL với các cập nhật (s ... l ... o ... w ...) hoặc thực hiện SELECT INTO từ bảng ban đầu của bạn thành một bảng mới.