话不多说,直接上实例,下面有注释说明。
#查询操作时间
select create_date from sys_log
-- 10点至18点。
-- 区间=8小时=28800秒
-- 下面更新时间 = '2018-01-01 10:00:00' 之后的 随机秒数。(区间在 1- 28800 之间)
-- 2018-01-01到2019-3-15的范围
-- 区间= 438 天
-- 下面更新日期 = '2018-01-01 随机时间' 之后的 随机天数。 (区间在 1-438 之间)
#按时间段随机更新时间
UPDATE sys_log
SET
create_date =
DATE_ADD(
DATE_ADD('2018-01-01 10:00:00', INTERVAL FLOOR(1 + (RAND() * 28800)) SECOND ),
INTERVAL FLOOR(1 + (RAND() * 438)) DAY)