我有一个记录请求的数据库表,其中包含一个 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();
我的问题是时间戳还包含小时、分钟和秒。因此,“天”数将与总请求数大致相同。我只想计算活跃的天数。