UPDATE news SET inputtime = UNIX_TIMESTAMP(DATE_ADD(DATE_ADD('2016-10-19 09:00:00',INTERVAL FLOOR(1+RAND() * 28800) SECOND), INTERVAL FLOOR(1+RAND() * 382) DAY)) WHERE `ID` between 6297 AND 14332;
说明:随机修改起始时间为“2016-10-19 09:00:00”、时间范围为”9点后的28800秒”、日期范围为“382天”、文章ID范围起始ID 6297结束ID 14332的文章,DATE_ADD() 默认结果为日期,需获得时间戳的用UNIX_TIMESTAMP()转换。
UNIX_TIMESTAMP() //把日期转换为时间戳
FROM_UNIXTIME() //把时间戳转换成日期
DATE_ADD(时间, 间隔时间类型) //向日期添加指定的时间间隔。
INTERVAL() //间隔
FLOOR() //向下取整
RAND() //随机函数