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. 以上时间可以任意修改。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM