Laravel ORM,日期比较

use*_*672 24 php orm laravel

我正在使用Laravel Framework.

我想要这一天的所有行.这是我试过的:

DB::table('users')->where('created_at', '>=', date('Y-m-d H:i:s'))
Run Code Online (Sandbox Code Playgroud)

(created_at以数据库格式表示的字段:) Y-m-d H:i:s.

Mat*_*wne 47

嗯......对这个似乎已经消失的问题有一个很好的答案.*

它是这样的:

User::where('created_at', '>=', new DateTime('today'))
Run Code Online (Sandbox Code Playgroud)

注意:如果您将此代码放在带有命名空间的文件中,或者将来可能使用命名空间,则应在DateTime类前面加上反斜杠:new \DateTime('today').

* /sf/ask/1053687561/


Bil*_*kin 5

date('Y-m-d H:i:s')返回现在的日期。

如果您想要从当天开始就得到结果,您可以将其替换为date('Y-m-d').' 00:00:00'

如果您想要过去 24 小时的结果,可以将其替换为date('Y-m-d H:i:s',time()-86400)(86400 = 24*60*60)