thinkphp5 sql 语句group+date_format(time) 组合排序筛选数据 --按天分组/按照日期分组。

有需求要整合某时间范围内如:2019-09-21-2019-09-27 范围内的刷卡记录、每天只取最早的那天。来做判断

所以这里要用到分组了。按照日期分组。

上代码:record_time为刷卡时间

$db = Db::table(“表名”)->group("date_format(record_time,'%m-%d-%Y')")->select();

这样就搞定了。

  转载:https://blog.csdn.net/hexiaoniao/article/details/101520890

 

-------------------------------------------------------自己项目------------------------------------------------------------------------------

数据库:

 

 

//登陆天数
            $data['data'][$k]['sum_online_data'] =
                Db::name('log_jjcp_login')
                    ->where('userid',$v['userid'])
                    ->group("date_format(loginTime,'%m-%d-%Y')")
                    ->count();

 

posted @ 2020-09-14 19:24  搬砖小伙子  阅读(1994)  评论(0)    收藏  举报