MySQL 仅保留7天、一个月数据

/**************************************************************************
 *                     MySQL 仅保留7天、一个月数据
 * 说明:
 *     嵌入式产品作为数据才采集的终端,其数据一般不会保留太多、太长时间,一
 * 般来说都是保留最近7天、一个月的数据就够了,主要是考虑到存储空间的问题,
 * 本文记录一下MySQL的日期建表方式和数据查询方面的SQL语句。
 *
 *                                       2016-11-21 深圳 南山平山村 曾剑锋
 *************************************************************************/

一. MySQL表格信息:
     CREATE TABLE `tableInfo` (
      `ID` int(11) NOT NULL AUTO_INCREMENT,
      `MacAddr` varchar(12) CHARACTER SET utf8 NOT NULL,
      `CreateTime` datetime NOT NULL ,
      PRIMARY KEY (`ID`)
    );

二. 查询语句:
    1. 查询7天内的数据:
        SELECT * FROM tableInfo where TO_DAYS(NOW())-TO_DAYS(CreateTime)<7;
    2. 查询大于7天的数据:
        SELECT * FROM tableInfo where TO_DAYS(NOW())-TO_DAYS(CreateTime)<7;
    3. 删除7天以外的数据:
        DELETE FROM tableInfo where TO_DAYS(NOW())-TO_DAYS(CreateTime)>7;
    4. 以上时间可以任意修改。

 

posted on 2016-11-21 08:56  zengjf  阅读(6749)  评论(0编辑  收藏  举报

导航