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