2015-05-12 116 views
1

我有一個datetime列,他們都在上午12:00。有沒有辦法用隨機小時,分鐘到最近的1/2小時更新它們,同時保持相同的日期(日)值?隨機時間更新日期

Update Activities set ActivityDate = .... 

回答

2

下面是使用dateadd一個選項:

update Activities 
set ActivityDate = DateAdd(minute, 
          30 * (abs(checksum(NewId())) % 47), ActivityDate); 

而且here's好的帖子有關生成隨機數。使用它,多達30分鐘以達到最近的半小時。

請注意,這使用% 47,因爲一天中有1440分鐘 - 在同一天內分爲48個半小時潛在分段。