如何从 Laravel 5.8 的最后 24 小时开始每 15 分钟获取一行数据?

How to fetch data one line per each 15 minutes from the last 24 hour in Laravel 5.8?

我正在尝试为我正在构建的图表获取过去 24 小时的日志。 我正在使用 Laravel 5.8.

我需要每 15 分钟 1 行 以使图表准确。

现在的状态是每小时一行,想不出来改成15分钟

请帮我让它工作,让代码看起来尽可能漂亮!

public function getDataDay(&$data) {
    $data = $data->where('created_at', '>', Carbon::now()->subHours(23)->format('Y-m-d H:i:s'))
                  ->select('id', 'part_id', 'data', 'created_at')
                  ->selectRaw('HOUR(created_at) as hour')
                  ->groupBy('hour')
                  ->get();
}

使用这个,这是我在mysql

中使用的
->selectRaw('FROM_UNIXTIME(FLOOR( UNIX_TIMESTAMP(created_at)/900 ) * 900) AS quaterhour')
->groupBy('quaterhour')

当然,如果你有超过一天的泥潭,你也必须按年、月、日分组