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