如何按日期查找月份以获取给定月份的记录


how to find month by date to fetch records for the given month

我已经在数据库"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();