Как удалить записей и mysql полчаса (или больше) назад [закрыто]
Нужно удалить mysql записей, которые были сделаны, были сделаны еще полчаса (или больше) назад. То есть, оставить только те записи последние 30 минут. Это каждый раз, когда определенный php-скрипт запуска. Как я делаю?
2 answers
DELETE FROM nometabela
WHERE campodatahorainsercao < DATE_SUB(NOW(), INTERVAL 30 MINUTE)
Осознайте, следующим образом:
Все, что у вас есть в таблице, в которую была вставлена более 30 минут, будет удален.
Будут удалены все записи с датой меньше, чем дата в время выполнения - 30 минут. То есть, только останутся последними, кто не завершил 30 минут еще.
, например, не есть много деталей, я представить себе, что у вас есть таблица пользователей, в этой таблице есть 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 минут будут удалены.