php - 如何在 laravel 中使用查询生成器计算年龄?

标签 php mysql laravel query-builder laravel-query-builder

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

table name : **users**
field name : **dob**

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

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

我正在使用 Laravel 5.5。

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

最佳答案

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

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

关于php - 如何在 laravel 中使用查询生成器计算年龄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51653672/

相关文章:

mysql - Laravel 使用 whereIn 更新多行

php/html 多页导航栏?

php - php中的数组键

php - joomla .htaccess 中的重写规则不起作用

javascript - HTML表格,单独编辑记录

java - 从 android 连接到 MySQL 数据库。没有迹象表明它正在工作/不工作......?

php - Laravel 文件不存在 - 文件上传

php - 在 Laravel 表单中使用 PUT 和 DELETE 方法时出现 MethodNotAllowedHttpException

MySQL表被标记为crashed,如何通过查询得到crashed表

Laravel:使用相关模型的范围来过滤结果