今天
select * from 表名where to_days(时间字段名) = to_days(now());
昨天
SELECT*FROM表名WHERETO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1
本周
SELECT * FROM表名WHEREYEARWEEK(date_format(时间字段名,'%Y-%m-%d'))= YEARWEEK(now());
本月
SELECT * FROM表名WHEREDATE_FORMAT(时间字段名,'%Y%m')= DATE_FORMAT(CURDATE(),'%Y%m')
上一个月
SELECT * FROM表名WHEREPERIOD_DIFF(date_format(now(),'%Y%m'),date_format(时间字段名,'%Y%m')=1
本年
SELECT * FROM表名WHEREYEAR(时间字段名)= YEAR(NOW())
更新详细:http://pqpk2009.blog.163.com/blog/static/24826049201021524414382/