如何在 Laravel 5.8 中从过去 15 小时内每 15 分钟获取一行数据?



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

我需要每 15 分钟一行才能使图表准确。

目前的状态是每小时一行,我想不出把它变成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')

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

最新更新