当前位置:Gxlcms > 数据库问题 > SQLServer 随机生成指定范围的日期

SQLServer 随机生成指定范围的日期

时间:2021-07-01 10:21:17 帮助过:3人阅读

 第7楼的feilniu同学.

SQL脚本如下: 

DECLARE @BDate datetime@EDate datetime
SET @BDate = 20150701          --下限
SET @EDate = 20150714 23:59:59 --上限
SELECT id, random_datetime = DATEADD(second,ABS(CHECKSUM(NEWID()))%DATEDIFF(second,@BDate,@Edate),@BDate)
FROM dbo.dt_article
WHERE id BETWEEN 1 AND 100 


 生成的内容为:

 

id random_datetime

 

3 2015-07-05 07:55:10.0004 2015-07-08 06:15:06.0009 2015-07-12 19:14:24.00010 2015-07-11 20:13:05.00012 2015-07-06 19:09:12.00013 2015-07-09 10:28:59.00014 2015-07-03 07:18:42.00015 2015-07-06 09:46:29.000

 

此时的ID是对应dt_article表中的ID。

然后我们可以先把生成的数据写到临时表中,然后关联更新!

 

 


SQLServer 随机生成指定范围的日期

标签:

人气教程排行