我正在尝试获取过去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')
当然,如果您的烦恼超过一天,则还必须按年,月和日分组
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句