【发布时间】:2021-10-24 00:32:56
【问题描述】:
我有这个查询,但我想根据服务器时间更改日期以删除超过 1 小时前的所有内容(或者如果服务器时间不可能,则按发布日期)。我该怎么做?
DELETE FROM wp_posts
WHERE post_date < '2008-06-06 19:18:00'
AND post_status = 'publish'
【问题讨论】:
我有这个查询,但我想根据服务器时间更改日期以删除超过 1 小时前的所有内容(或者如果服务器时间不可能,则按发布日期)。我该怎么做?
DELETE FROM wp_posts
WHERE post_date < '2008-06-06 19:18:00'
AND post_status = 'publish'
【问题讨论】:
甚至更简单:
SELECT NOW() - INTERVAL 1 HOUR;
所以查询变成:
DELETE FROM wp_posts
WHERE post_date < NOW() - INTERVAL 1 HOUR
AND post_status = 'publish'
【讨论】:
'1 Hour'
子日期功能也可以!
SELECT subdate(current_timestamp, interval 1 hour)
【讨论】:
DELETE from table where date_add < NOW() - INTERVAL 1 HOUR;
查看运行这条sql的时间:
select NOW() - INTERVAL 1 HOUR as s1 , NOW() as s2;
【讨论】: