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();

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM