MySQL批量更改WordPress文章的发布日期和时间

DATE_ADD(‘2010-1-01’, INTERVAL ROUND(RAND() * 3200 + 1) DAY)

上面的语句是基于2010年产生一个随机日期

concat()可以连接各个字符。

floor(10+rand()*10),’:’,floor(10+rand()*49),’:’,floor(10+rand()*49)这个部分是产生随机时间的

注意日期和时间中间要连接一个空格’ ‘,否则会写入空的内容。

update wp_posts set post_date=concat(DATE_ADD(‘2010-1-01′, INTERVAL ROUND(RAND() * 3200 + 1) DAY),’ ‘, floor(10+rand()*10),’:’,floor(10+rand()*49),’:’,floor(10+rand()*49))  where id > 20016 and post_status = ‘publish’;

update wp_posts set post_date_gmt     = post_date where id > 1 and post_status = ‘publish’;
update wp_posts set post_modified    = post_date where id > 1 and post_status = ‘publish’;
update wp_posts set post_modified_gmt    = post_date where id > 1 and post_status = ‘publish’;