2015-11-10 3 views
1
CREATE DEFINER=`root`@`localhost` PROCEDURE `msgbackup`() 
BEGIN 
    INSERT INTO messenger_backup SELECT * FROM messenger; 
END 

Таблица messenger: id, client_id, admin_id, messenger, ref_id, status, timestamp.Процедура создания в Mysql

Как получить данные> таблица копий 7 мес. Messenger_backup. Как данные за 7 дней, все еще сохраняются в таблице мессенджера. Пример: если данные в таблице составляют 10 дней, посланник займет 3 дня копирования данных в таблицу messenger_backup.

+0

Надеюсь, что вы поддерживаете messenger_dateTime и сохраняете время получения сообщения, чтобы позднее можно было выполнить запрос, чтобы найти дату на основе да te фильтры. –

+0

да, я сделаю это. tks you :) –

ответ

1

Использование DATE(NOW()) - INTERVAL 7 для некоторых старых данных

CREATE DEFINER=`root`@`localhost` PROCEDURE `msgbackup`() 
BEGIN 
INSERT INTO messenger_backup 
Select * From messengerWHERE timestamp < DATE(NOW()) - INTERVAL 7 DAY 
END 
+0

извините, но что такое p1.dErstellt? –

+0

Могу ли я использовать временную метку

+0

да вы можете использовать временную метку:) - @ TuấnTrần –

0

CREATE DEFINER = root @localhost ПРОЦЕДУРЫ msgbackup() BEGIN, INSERT INTO messenger_backup Select * From messengerWHERE метки времени < ДАТЫ (NOW()) - ИНТЕРВАЛ 7 ДНЯ END

Смежные вопросы