我正在尝试获取我正在构建的图表的过去 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')
当然,如果你有比一天的泥潭,你也必须按年,月和日分组