批量更新时间为随机时间

DECLARE @date_from DATETIME;--声明开始日期变量
DECLARE @date_to DATETIME;--声明结束日期变量
SET @date_from = '2013-01-01';--为开始日期赋值
SET @date_to = '2015-10-22';--为结束日期赋值
update Article set CreateDateTime=
     (
     @date_from +   -----开始时间 加上一个以天为整的数值作为新的日期
     (   
     ABS(
     CAST(
     CAST( NewID() AS BINARY(8) )--把生成的一个二进制随机数转化为整数 并取其绝对值
     AS INT
     )
     )
     %                                     ----防止随机数过大   取其对开始结束时间差的模
     CAST(
     (@date_to - @date_from)     -----获取时间差   并转换成整型
     AS INT
     )
     )
     )
select CreateDateTime from Article

  

转载于:https://www.cnblogs.com/ideacore/p/6423698.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值