Laravel雄辩不是今天创造的


Laravel Eloquent Not Created_At today

好吧,所以我试图做一个查询,其中谁不是created_at这一天被选中的用户,我有一点麻烦。我试过的所有东西都被选中了。以下是我尝试过的一些方法(没有成功):

$users = User::where('created_at', '!=', date('Y-m-d H:i:s'))->get()
$users = User::where('created_at', '!=', new DateTime())->get()
$users = User::where('created_at', '!=', date('Y-m-d'))->get()
$users = User::where('created_at', '!=', new DateTime('today'))->get()

我还尝试使用<>操作符而不是!=

我怀疑问题在于用户不是在"这一秒"创建的,所以它使他们不相等,他们通过了。我该如何解决这个问题?

旁注:我正在使用SQLite进行开发,但将在现场使用Postgres,所以我想要兼容两者的东西。

试试这个:

<?php 
use 'Carbon'Carbon;
...
$start = (new Carbon('now'))->hour(0)->minute(0)->second(0);
$end = (new Carbon('now'))->hour(23)->minute(59)->second(59);
$trans = User::whereNotBetween('created_at', [$start , $end])->get();