心灵天空 Free My Soul To Reach The Sky.放飞我的心灵去触摸天空。

MSSQL随机生成设定时间范围并更新相应字段

declare @Date_start datetime
declare @Date_end datetime 
set @Date_start= '2019-07-01' 
set @Date_end=getdate() 
UPDATE chitapack.dbo.Article SET time = dateadd(minute,abs(checksum(newid()))%(datediff(minute,@Date_start,@Date_end)+1),@Date_start) WHERE ArticleType=2 and time >= '2019-7-16' and time <= '2021-12-16 23:59:59'

思路:先设定好时间范围,这里的@Date_start为开始日期 @date_end为结束日期 在两个日期之间生成随机人日期, 然后再赋值给要修改的字段即可。

字段中“ArticleType=2”是一个筛选条件,因为我这个数据库这个字段是文章与产品放在同一个表,所以用ArticleType来区分。


2021-12-16 | 发布:标哥 | 分类:技术收藏 | 评论:0

发表留言: