php– 从MySQL中的DateTime计算不同的天数

php– 从MySQL中的DateTime计算不同的天数,第1张

概述我有DB表,用IP列和DateTime标记记录请求.我试图以一种让我计算某个IP发出请求的天数的方式来获取这些数据.我正在使用Laravel的查询构建器.到目前为止,这就是我所拥有的:$data = DB::table('requests') ->groupBy('ip')

我有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计算不同的天数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1167386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存