SQL循環(huán)更新一定時間范圍內(nèi)的隨機日期值的方法
如果需要循環(huán)更新一定時間范圍內(nèi)的隨機日期值的方法,該SQL語句應該如何寫呢?下面就將為您介紹QL循環(huán)更新一定時間范圍內(nèi)的隨機日期值的SQL語句寫法,供您參考,希望對您學習SQL的循環(huán)更新能夠有所幫助。
DECLARE @date_from DATETIME;--聲明開始日期變量
DECLARE @date_to DATETIME;--聲明結束日期變量
SET @date_from = '2002-01-01';--為開始日期賦值
SET @date_to = '2008-03-01';--為結束日期賦值
update 表名稱 set 字段名稱=
(
@date_from + -----開始時間 加上一個以天為整的數(shù)值作為新的日期
(
ABS(
CAST(
CAST( NewID() AS BINARY(8) )--把生成的一個二進制隨機數(shù)轉化為整數(shù) 并取其絕對值
AS INT
)
)
% ----防止隨機數(shù)過大 取其對開始結束時間差的模
CAST(
(@date_to - @date_from) -----獲取時間差 并轉換成整型
AS INT
)
)
)
select * from 表名稱 ------查看更新后的數(shù)據(jù)
【編輯推薦】