select * from tb_name where +
本周:YEARWEEK(date_format(时间字段,'%Y-%m-%d')) = YEARWEEK(now());
上周:YEARWEEK(date_format(时间字段,'%Y-%m-%d')) = YEARWEEK(now())-1;
本月:date_format(时间字段,'%Y-%m')=date_format(now(),'%Y-%m');
上个月:date_format(时间字段,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m')
上个月:DATE_SUB(CURDATE(),INTERVAL1MONTH) <=date(时间字段);
距离现在前6个月到现在 :时间字段 between date_sub(now(),interval 6 month) and now();
版权声明:本文为qq_32040767原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。