📅  最后修改于: 2023-12-03 15:32:33.149000             🧑  作者: Mango
在 Laravel 中,我们经常需要根据创建时间 created_at
来查询数据,如果想要按照某个日期来查询,可以使用 whereDate
方法进行筛选。
$users = DB::table('users')
->whereDate('created_at', '2021-11-11')
->get();
上面代码表示查询 users
表中创建时间为 2021-11-11
的数据。
如果你的日期格式不是 Y-m-d
,可以使用 whereRaw
方法传递自定义的 SQL 语句进行查询,例如使用 DATE_FORMAT
函数来格式化日期:
$users = DB::table('users')
->whereRaw("DATE_FORMAT(created_at, '%Y-%m-%d') = ?", ['2021-11-11'])
->get();
在使用 whereDate
方法进行日期查询时,需要注意数据库中的时间格式必须是 Y-m-d
,否则查询可能会出现错误。
在使用 whereRaw
方法自定义 SQL 语句时,需要注意 SQL 注入的安全性问题,应该使用参数绑定来防止 SQL 注入攻击。
以上就是关于 Laravel Created_at Where 日期格式的介绍,希望对你有所帮助。