如何使用 Laravel 中的查询生成器计算年龄?

Sar*_*rma 0 php mysql query-builder laravel laravel-query-builder

我已将出生日期保存在 MySQL 数据库中。

table name : **users**
field name : **dob**
Run Code Online (Sandbox Code Playgroud)

现在我想在视图中显示年龄。我的查询是:

$user_info = DB::table('users')->select('(year(curdate())-year(dob)) as age')->get();
Run Code Online (Sandbox Code Playgroud)

我正在使用 Laravel 5.5。

但这正在造成错误。如何使用 Laravel 中的查询生成器计算年龄?

rkj*_*rkj 5

你可以selectRaw像这样使用然后使用mysql函数

$user_info = DB::table('users')
                ->selectRaw("TIMESTAMPDIFF(YEAR, DATE(dob), current_date) AS age")
                ->get();
Run Code Online (Sandbox Code Playgroud)