最近有个需求是要做报表,按月查询,我发现我单独的抽出某个月来查的时候跟报表里面的数据不一致。
例如我查询八月的数据:
select count(*) from t_workform_info where '2017-8-1'<finishwork_time and finishwork_time< DATE_ADD('2017-8-31',interval 1439 minute)
查出来八月是2411条
统计的sql如下:
SELECT count(*),DATE_FORMAT(finishwork_time,"%Y-%c") from t_workform_info where `status`='10' GROUP BY DATE_FORMAT(finishwork_time,"%Y-%c")
统计出来八月只有2408条
不知道原因出来哪里
2个sql语句的条件不一样,是不是有存在这status不等于10的情况
第二条sql是按照条件分组的,如果符合这个条件的记录有多个,只会显示一个