--示例:生成时间在8月1号的0~3点范围(10800秒)
update portal_product set update_date=DATE_ADD('2017-8-1 00:00:00', INTERVAL FLOOR(1 + (RAND() * 10800)) SECOND );
【额外】生成当天的随机时间:
select DATE_ADD(curdate(), INTERVAL FLOOR(1 + (RAND() * 86400)) SECOND )
如果想生成过去时间段的随机时间(换成减号,示例:过去十天随机时间)
DATE_ADD(update_date, INTERVAL FLOOR(1 - (RAND() * 864000)) SECOND )