在MySQL中创建过程

时间:2015-11-10 05:40:11

标签: mysql stored-procedures

CREATE DEFINER=`root`@`localhost` PROCEDURE `msgbackup`()
BEGIN
    INSERT INTO messenger_backup SELECT * FROM messenger;
END

表信使:id,client_id,admin_id,messenger,ref_id,status,timestamp。

如何检索数据> 7天messenger_backup复制表。由于数据在7天内仍然保留在表信使中。 示例:如果表中的数据为10天,则信使将需要3天的数据复制到messenger_backup表。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

CREATE DEFINER = root @ localhost程序msgbackup() 开始 INSERT INTO messenger_backup 选择*来自messengerWHERE时间戳&lt;日期(现在()) - 间隔7天 END