Laravel ORM, date compare

2022-08-30 16:28:22

我正在使用Laravel框架。

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

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

(数据库中格式为的字段:)。created_atY-m-d H:i:s


答案 1

嗯......这个问题有一个很好的答案,现在似乎已经消失了。

它是这样的:

User::where('created_at', '>=', new DateTime('today'))

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

* https://stackoverflow.com/questions/15052679/laravel-framework-how-to-get-today-queries


答案 2

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

如果你想从一天开始得到结果,你可以用.date('Y-m-d').' 00:00:00'

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


推荐