mysql - 从 laravel 5 中的查询中获取月份名称

标签 mysql laravel-5

我正在尝试显示查询中的月份名称,但未打印出来。

下面是我的查询:

$stats = DB::table('leadsheet')
            ->whereYear('created_at', '>=', $days)
            ->groupBy('month')
            ->orderBy('month', 'ASC')
            ->get([
                DB::raw('MONTH(created_at) as month'),
                DB::raw('COUNT(*) as value')
            ]); 

我的 json 数据如下:

[{"month":1,"value":380},{"month":2,"value":2146},{"month":3,"value":2008},{"month":4,"value":1399},{"month":5,"value":1719},{"month":6,"value":4497},{"month":7,"value":911},{"month":8,"value":495},{"month":9,"value":691},{"month":10,"value":370},{"month":11,"value":479}]

在这个结果中,我只想将数字 1 显示为一月,将数字 2 显示为二月,依此类推......但我试图给出没有发生的月份的格式。

所需的输入如下:

{"month":Jan,"value":380}...

谁能帮帮我?

最佳答案

你可以使用CASE EXPRESSION:

CASE MONTH(created_at) WHEN 1 THEN 'JAN'
                       WHEN 2 THEN 'FEB'
                       ...
END as `month`

或者,您可以使用 MONTHNAME() .

关于mysql - 从 laravel 5 中的查询中获取月份名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41017569/

相关文章:

php - MySQL UPDATE JOIN 语句速度问题

javascript - 如何链接外部Js文件中的公共(public)目录

laravel - Laravel 模型中的 where 方法如何工作?

php - 如何将一些数据添加到 mysql 结果集中?

mysql - DATETIME col 用于几乎所有 SELECT 操作的表的主键

mysql - 可以从Mysql查询缓存中排除某些查询吗?

javascript - 如何在 Laravel 中调用 ajax 后重定向到登录?

mysql - 我正在尝试更正 T-SQL 中的此错误代码,该代码表明我有一个无效列

php - 为什么查询不获取结果但是有行?

php - 对象存在但试图获取非对象的属性