如果数据行中有一个保存日期/时间的数据my_dateSELECT * FROM table_name
WHERE (DATE_SUB(CURDATE() - INTERVAL 7 DAY) >= my_date);其他的类似       三个月     INTERVAL 3 MONTH ......
                 半年       INTERVAL 6 MONTH ......不知道符不符合你的要求......
如果你用的是TIMESTAMP的话,我正在看, 没有完全弄懂..........