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