MySql数据库SQL命令指定时间范围批量递增随机修改文章发布时间
UPDATE`wp_posts`SET`post_date`=DATE_ADD('2014-1-01',INTERVALROUND(RAND()*500+1)DAY)WH...
UPDATE `wp_posts` SET `post_date` = DATE_ADD('2014-1-01', INTERVAL ROUND(RAND() * 500 + 1) DAY) WHERE `ID` between 1 AND 1402;
以上语句表示起始时间“2014-01-01”、随机日期范围“500天“
我想改成:起始时间“2014-01-01”,然后按顺序递增1天。怎样改呢?
谢谢 展开
以上语句表示起始时间“2014-01-01”、随机日期范围“500天“
我想改成:起始时间“2014-01-01”,然后按顺序递增1天。怎样改呢?
谢谢 展开
1个回答
2018-09-25 · 百度知道官方认证企业
腾讯电脑管家
腾讯电脑管家是腾讯公司推出的免费安全管理软件,能有效预防和解决计算机上常见的安全风险,并帮助用户解决各种电脑“疑难杂症”、优化系统和网络环境,是中国综合能力最强、最稳定的安全软件。
向TA提问
关注
展开全部
CREATE TABLE test_random_time ( id int, newstime datetime); INSERT INTO test_random_timeSELECT 1, '2012-11-13 01:00:00' UNION ALLSELECT 2, '2012-11-13 02:00:00' UNION ALLSELECT 3, '2012-11-13 03:00:00' UNION ALLSELECT 4, '2012-11-13 04:00:00' UNION ALLSELECT 5, '2012-11-13 05:00:00'; -- 20点至23点。-- 区间=3小时=180分钟=10800秒-- 下面更新时间 = '2012-11-13 20:00:00' 之后的 随机秒数。(区间在 1- 10800 之间)UPDATE test_random_timeSET newstime = DATE_ADD('2012-11-13 20:00:00', INTERVAL FLOOR(1 + (RAND() * 10800)) SECOND )WHERE DATE(newstime) = '2012-11-13'; -- 数据核对.mysql> SELECT * FROM test_random_time;+------+---------------------+| id | newstime |+------+---------------------+| 1 | 2012-11-13 22:25:14 || 2 | 2012-11-13 22:41:16 || 3 | 2012-11-13 20:10:35 || 4 | 2012-11-13 21:49:08 || 5 | 2012-11-13 22:33:55 |+------+---------------------+5 rows in set (0.00 sec)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询