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

 

相关文章:

  • 2021-07-02
  • 2021-05-20
  • 2022-12-23
  • 2021-09-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-11
猜你喜欢
  • 2021-09-12
  • 2022-12-23
  • 2022-02-08
  • 2021-05-27
相关资源
相似解决方案