下面就将为您介绍QL循环更新一定时间范围内的随机日期值的SQL语句写法,供您参考,如果您对此方面感兴趣的话,不妨一看,相信对您能够有所帮助。

如果需要循环更新一定时间范围内的随机日期值的方法,该SQL语句应该如何写呢?下面就将为您介绍QL循环更新一定时间范围内的随机日期值的SQL语句写法,供您参考,希望对您学习SQL的循环更新能够有所帮助。

SQL循环更新一定时间范围内的随机日期值的方法  SQL 循环 更新 第1张

DECLARE @date_from DATETIME;--声明开始日期变量
DECLARE @date_to DATETIME;--声明结束日期变量
SET @date_from = '2002-01-01';--为开始日期赋值
SET @date_to = '2008-03-01';--为结束日期赋值
update 表名称 set 字段名称=
(
@date_from + -----开始时间 加上一个以天为整的数值作为新的日期
(
ABS(
CAST(
CAST( NewID() AS BINARY(8) )--把生成的一个二进制随机数转化为整数 并取其绝对值
AS INT
)
)
% ----防止随机数过大 取其对开始结束时间差的模
CAST(
(@date_to - @date_from) -----获取时间差 并转换成整型
AS INT
)
)
)
select * from 表名称 ------查看更新后的数据

【编辑推荐】

SQL中inner join(等值连接)的语法

SQL中关于join联合查询中的关键语法

数据更新监控CDC介绍

SQL函数取得系统日期

判断闰年的SQL函数

转载请说明出处
知优网 » SQL循环更新一定时间范围内的随机日期值的方法

发表评论

您需要后才能发表评论