Подтвердить что ты не робот

Запрос Sql для выбора от 1 часа назад?

У меня есть этот запрос, но я хочу изменить дату, чтобы удалить все, что было более 1 часа назад, в зависимости от времени сервера (или, если это невозможно по времени сервера, по дате). Как это сделать?

DELETE FROM wp_posts
 WHERE post_date < '2008-06-06 19:18:00' 
   AND post_status = 'publish'
4b9b3361

Ответ 1

Использование:

DELETE FROM wp_posts
 WHERE post_date < DATE_SUB(NOW(), INTERVAL 1 HOUR)
   AND post_status = 'publish'

Ссылка:

Ответ 2

Или даже проще:

SELECT NOW() - INTERVAL 1 HOUR;

Таким образом, запрос будет выглядеть следующим образом:

DELETE FROM wp_posts
 WHERE post_date < NOW() - INTERVAL 1 HOUR
   AND post_status = 'publish'