gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 07:00:23 24 4
gpt4 key购买 nike

我有一个数据库表,它记录带有 IP 列和日期时间戳的请求。我试图以一种让我计算某个 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_atTIMESTAMP:

COUNT(DISTINCT FROM_UNIXTIME(created_at, '%Y-%m-%d')) as days

或者如果字段是DATETIME:

COUNT(DISTINCT DATE(created_at)) as days

关于php - 从 MySQL 中的 DateTime 计算不同的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19090129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com