我有DB表,用IP列和DateTime标记记录请求.我试图以一种让我计算某个IP发出请求的天数的方式来获取这些数据.我正在使用Laravel的查询构建器.
到目前为止,这就是我所拥有的:
$data = DB::table('requests') ->groupBy('ip') ->select('ip',DB::raw('COUNT(disTINCT created_at) as days'),DB::raw('COUNT(*) as requests')) ->orderBy('days','desc') ->take(50) ->get();
我的问题是时间戳也包含小时,分钟和秒.因此,“天数”计数与总请求数大致相同.我想只计算活跃的天数.最佳答案如果字段created_at是TIMESTAMP:
COUNT(disTINCT FROM_UNIXTIME(created_at,'%Y-%m-%d')) as days
或者如果字段是DATETIME:
COUNT(disTINCT DATE(created_at)) as days
总结 以上是内存溢出为你收集整理的php – 从MySQL中的DateTime计算不同的天数全部内容,希望文章能够帮你解决php – 从MySQL中的DateTime计算不同的天数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)