使用phpMyadmin中的SQL查询更新一系列发布日期

时间:2015-07-23 16:06:08

标签: mysql sql wordpress

我正在尝试使用此SQL查询更新某个日期范围内的WordPress数据库中的一些帖子(大约7000):

UPDATE `wp_posts`
SET post_date="2015-07-22 20:31:30"
WHERE post_date BETWEEN '2015-07-31 00:00:00' AND '2015-12-14 00:00:00'
AND post_status="publish"

我需要查找日期为2015-07-31 00:00:00到2015-12-14 00:00:00的帖子,并在2015-07-22 20:31:30更新它们并制作它们公布

我的服务器运行SQL Server 5.5.44

我在这里做错了什么?

由于

1 个答案:

答案 0 :(得分:1)

在您的查询中,您选择的是publish状态的帖子,而不是将其更新为publish。请尝试此查询:

UPDATE `wp_posts`
SET post_date="2015-07-22 20:31:30", post_status="publish"
WHERE post_date BETWEEN '2015-07-31 00:00:00' AND '2015-12-14 00:00:00'
AND post_type = "post"

我添加了post_type条件,因为您可能不想更改修订版或任何其他帖子类型。