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