Mysql根据时间范围查询

 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版权协议,转载请附上原文出处链接和本声明。