以下将带来从一天开始到一天结束的数据:->whereBetween('created_at', [ Carbon::now()->startOfDay(),Carbon::now()->endOfDay()])有没有办法将数据从当前小时的开始带到当前小时的结束?并且它是否也包括今天的日期,只是为了确保它不会在这一小时内而是在所有日子里获取数据?
1 回答
ITMISS
TA贡献1871条经验 获得超8个赞
你现在只增加1小时怎么样?
->whereBetween('created_at', [
now()->format('Y-m-d H:00:00'),
now()->addHours(1)->format('Y-m-d H:00:00')
]);
例子:
routes/web.php
<?php
Route::get('/', function () {
$users = factory(App\User::class, 25)->create();
foreach ($users->take(10) as $user) {
$user->created_at = now()->addDay();
$user->save();
}
return App\User::whereBetween('created_at', [
now()->format('Y-m-d H:00:00'),
now()->addHours(1)->format('Y-m-d H:00:00')
])->count();
});
结果:
15
仅返回今天这一小时内的用户
- 1 回答
- 0 关注
- 406 浏览
添加回答
举报
0/150
提交
取消