gpt4 book ai didi

php - MySQL - INTERVAL 24 HOUR 未按预期工作

转载 作者:行者123 更新时间:2023-11-29 18:55:25 24 4
gpt4 key购买 nike

我正在构建一个图表,并为此提取过去 24 小时、48 小时、1 周和 2 周的数据。

我为此目的使用了 INTERVAL 语句,但它们没有按预期工作。我正在使用 Laravel。这是提取数据的函数:

public function range($range)
{
$data = new Main();
$data0 = $data->whereRaw('updated_at >= DATE_SUB(NOW(), INTERVAL '.$range.')')->whereRaw('MINUTE(updated_at)>54')->orwhereRaw('MINUTE(updated_at)<6')->where('server_short_name', '=', 'FiveRP')->get();
$data1 = $data->whereRaw('updated_at >= DATE_SUB(NOW(), INTERVAL '.$range.')')->whereRaw('MINUTE(updated_at)>54')->orwhereRaw('MINUTE(updated_at)<6')->where('server_short_name', '=', 'GTALife')->get();
$data2 = $data->whereRaw('updated_at >= DATE_SUB(NOW(), INTERVAL '.$range.')')->whereRaw('MINUTE(updated_at)>54')->orwhereRaw('MINUTE(updated_at)<6')->where('server_short_name', '=', 'GermanV')->get();
return compact('data0', 'data1', 'data2');
}

这是调用 View 的函数:

    public function hours24()
{
$t = $this::range('24 HOUR');
return view('chart', $t);
}

但在图表中,我还得到了 5 月 22 日的结果,这是 DB 上最早的日期。这意味着代码没有按预期工作,尽管它对我来说是正确的。我错过了什么吗?

最佳答案

我已经找到解决办法了。实际上,在我的代码中,我使用的是“orwhereRaw”,这意味着我在所有 where 语句之间暗示 OR,遗憾的是这不是我想要的。

关于php - MySQL - INTERVAL 24 HOUR 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44155982/

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