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

标哥 2021-12-16 19:22:52 工作杂记 次阅读 查看评论

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来区分。


« 上一篇下一篇 » 心灵天空原创文章,转载请注明出处!如侵犯您的权益,请留言删除,谢谢合作! 标签:

相关日志:

评论列表:

说两句吧:

必填 *

选填 (邮箱仅用于留言回复通知,不会在网页显示。)

选填

记住我,下次回复时不用重新输入个人信息

文章分类
搜索
最新留言
网站收藏
友情链接