1 回答

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
問(wèn)題:
目前您正在執(zhí)行groupBy(created_at)。由于幾乎所有掃描都有不同的日期時(shí)間,因此 groupBy 將無(wú)法按預(yù)期工作。
解決方案:
如果我理解正確的話,您需要按 create_at 的日期進(jìn)行 groupBy 而不需要時(shí)間。為此,您必須僅選擇日期時(shí)間列的日期部分。有兩種方法可以做到這一點(diǎn):
DB::raw('count(*) as total, DATE_FORMAT(created_at, "%Y-%m-%d") as someDate, scanner') ->where('scanner', 'Jon Snow') ->groupBy('someDate') ->get()
@編輯
你也可以這樣做DATE(created_at) as someDate
例子:
我的數(shù)據(jù)庫(kù)中插入了 4 個(gè)用戶:
2 個(gè)已創(chuàng)建_at => '2020-05-05 10:10:10'
2 個(gè)已創(chuàng)建_at => '2020-10-10 10:10:10'
結(jié)果:
Illuminate\Support\Collection {#1945
#items: array:2 [
0 => {#1952
+"count": 2
+"new_date": "2020-05-05"
}
1 => {#2092
+"count": 2
+"new_date": "2020-10-10"
}
]
}
- 1 回答
- 0 關(guān)注
- 98 瀏覽
添加回答
舉報(bào)