Как удалить записей и mysql полчаса (или больше) назад [закрыто]


Нужно удалить mysql записей, которые были сделаны, были сделаны еще полчаса (или больше) назад. То есть, оставить только те записи последние 30 минут. Это каждый раз, когда определенный php-скрипт запуска. Как я делаю?

Author: free4k, 2017-01-30

2 answers

DELETE FROM nometabela 
WHERE campodatahorainsercao < DATE_SUB(NOW(), INTERVAL 30 MINUTE)

Осознайте, следующим образом:

Все, что у вас есть в таблице, в которую была вставлена более 30 минут, будет удален.

Будут удалены все записи с датой меньше, чем дата в время выполнения - 30 минут. То есть, только останутся последними, кто не завершил 30 минут еще.

  4
Author: Antonio Alexandre, 2017-01-30 13:18:40

, например, не есть много деталей, я представить себе, что у вас есть таблица пользователей, в этой таблице есть inserts константы весь день.

Ai пользователь, вы бы, логин, пароль, registradoEm, UltimaAlteraco

Нужно сделать delete на основе даты registradoEm, передавая в качестве параметра объект, Дата полчаса до

Предполагая, которые 20/01/2017 20:00:00 в точке

Вы запускаете сценарий, сделанный в PHP

Там просто сделать

Delete from usuario where registradoEm > 20/01/2017 19:30:00

На основе текущего времени, что является 20/01/2017 20:00:00 на точку я отправляю в качестве параметра полчаса, прежде чем они 20/01/2017 19:30:00

Удалили min все записи "registradoEm" выше 20/01/2017 19:30:00

" Все для всех "registradoEm", которые были больше, чем 20/01/2017 19:30:00, будут удалены. Другими словами, все, что было записано в течение 30 минут будут удалены.

  0
Author: Roberto, 2017-01-30 02:17:25