我正在尝试使用此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
我在这里做错了什么?
由于
答案 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
条件,因为您可能不想更改修订版或任何其他帖子类型。