एक दिन में 86,400,000 मिलीसेकंड होते हैं, इसलिए आप ऐसा करके एक यादृच्छिक समय मान प्राप्त कर सकते हैं:
select dateadd(millisecond, cast(86400000 * RAND() as int), convert(time, '00:00'))
आपके उदाहरण के लिए जहां आप 8:00 और 9:00 के बीच का समय चाहते हैं, वहां एक घंटे में 3,600,000 मिलीसेकंड होते हैं, इसलिए क्वेरी को इस तरह संशोधित करें।
select dateadd(millisecond, cast(3600000 * RAND() as int), convert(time, '08:00'))
अपनी नई तालिका में डालने के लिए, आप या तो अपडेट के साथ टी-एसक्यूएल लूप कर सकते हैं (एस...एल...ओ...डब्ल्यू...), या एक SELECT INTO
कोड> आपकी मूल तालिका से एक नई तालिका में।