我已经在数据库"2014-10-13"中存储了这种格式的日期,我只需要在 Laravel 中显示给定月份的记录。
使用 mysql Month 函数
SELECT * FROM tbl_name WHERE MONTH( col_name ) = 3
在拉拉维尔:
$name = DB::table('tbl_name')->whereRaw('MONTH(col_name) = 3')->get();
试试这个它会起作用:
SELECT * FROM table_name WHERE MONTH('2014-10-13') = '10';
幼虫:
$results = DB::select('select * from users where MONTH('2014-10-13') = ?', array(10));
让我假设表名是用户,并假设您正在使用雄辩,因为您已经在 laravel 下标记了它。
这是获取在特定月份创建的用户的方式。
雄辩:
$month = 12;// for december
$users = User::whereRaw('MONTH(created_at) = ?',[$month])->get();
return $users;
查询生成器:
$users = DB::table('users')->whereRaw('MONTH(created_at) = ?',[$month])->get();
如果您还想在结果中获取月份,那么
雄辩:
$users = User::select(['*',DB::raw('MONTH(created_at) as month')])
->whereRaw('MONTH(created_at) = ?',[$month])->get();
查询生成器:
$users = DB::table('users')->select(['*',DB::raw('MONTH(created_at) as month')])
->whereRaw('MONTH(created_at) = ?',[$month])->get();