sql 隨機取得亂數日期 參考網址

其實很簡單,用亂數 RAND() 乘上兩段日期的時間差,加上開始時間,則會變成一個在範圍內的亂數時間。

1
2
3
4
5
DECLARE @SDate DATETIME, @EDate DATETIME;
SET @SDate = '2018/01/01';
SET @EDate = '2018/12/31';
SELECT DATEADD(day, RAND(CHECKSUM(NEWID())) * DATEDIFF(DAY, @SDate, @EDate), @SDate);

參考網址

[SQL]產生亂數值 RAND NEWID