1
我有一個datetime
列,他們都在上午12:00。有沒有辦法用隨機小時,分鐘到最近的1/2小時更新它們,同時保持相同的日期(日)值?隨機時間更新日期
Update Activities set ActivityDate = ....
我有一個datetime
列,他們都在上午12:00。有沒有辦法用隨機小時,分鐘到最近的1/2小時更新它們,同時保持相同的日期(日)值?隨機時間更新日期
Update Activities set ActivityDate = ....
下面是使用dateadd
一個選項:
update Activities
set ActivityDate = DateAdd(minute,
30 * (abs(checksum(NewId())) % 47), ActivityDate);
而且here's好的帖子有關生成隨機數。使用它,多達30分鐘以達到最近的半小時。
請注意,這使用% 47
,因爲一天中有1440分鐘 - 在同一天內分爲48個半小時潛在分段。