WordPress使用mysql语句批量修改文章发布时间

采集的数据,批量将Wordpress文章发布时间提前一段时间。需要使用的mysql方法:
DATE_SUB(OrderDate,INTERVAL 2 DAY)。

使用以下方法修改时,请自觉提前备份数据库
Wordpress批量修改文章发布时间

直接修改mysql,以下为代码:

 

UPDATE `wp_posts` SET `post_date` = DATE_SUB(post_date,INTERVAL 30 DAY)
UPDATE `wp_posts` SET `post_modified` = DATE_SUB(post_modified,INTERVAL 30 DAY)
UPDATE `wp_posts` SET `post_date_gmt` = DATE_SUB(post_date_gmt,INTERVAL 30 DAY)
UPDATE `wp_posts` SET `post_modified_gmt` = DATE_SUB(post_modified_gmt,INTERVAL 30 DAY)

 

其中,post_modified为wordpress文章修改时间,post_date为wordpress文章发布时间,post_date_gmt为wordpress文章发表时的GMT(格林威治)时间,post_modified_gmt为wordpress文章修改发表时的GMT(格林威治)时间。

 

WordPress批量修改文章发布时间

另,如想把所有2019-08-08发的wordpress文章改成2019-08-07,sql语句为:

update wp_posts set post_date = replace(post_date, \'2019-08-08\', \'2019-08-07\');

wp_posts里还有个post_date_gmt的字段,我们需要将post_date_gmt与post_date来同步,因此我们在sql里敲上(以下两种均可):

update wp_posts set post_date_gmt = replace(post_date_gmt, \'2019-08-08\', \'2019-08-07\');

update wp_posts set post_date_gmt = post_date WHERE post_date_gmt <> post_date;

 

关于DATE_SUB()函数

mysql中,DATE_SUB() 函数从日期减去指定的时间间隔。语法:DATE_SUB(date,INTERVAL expr type)

使用实例:

UPDATE `wp_posts` SET `post_date` = DATE_SUB(post_date,INTERVAL 30 DAY)

 

SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 2 DAY) AS OrderPayDate
FROM Orders

 

WordPress文章批量添加语句

 

想在wordpress底部批量添加一句版权信息的话(当然可以直接改模板,但是不同分的版本不同呢,别的版权)。

 

update wp_posts set post_content = concat(post_content,\'

Copyright here

\') where post_title !=\'\' and id>9

 

关于mysql中的concat函数

 

作为MySQL函数中的代表函数,concat函数返回结果为连接参数产生的字符串,该函数可以可以连接一个或者多个字符串。

使用方法:

CONCAT(str1,str2,…)

使用实例参上。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据