php - 如何统计mysql中DATE类型一年重复的次数?

标签 php mysql laravel laravel-5

我正在处理一个稍微复杂的查询,我必须计算一年出现在 publication_date 列中的次数。我正在使用 laravel 的查询构建器并执行以下操作:

$publication_years = Patent::whereIn('id', $ids)->select(DB::raw('publication_date, COUNT(YEAR(publication_date)) AS count'))->groupBy('publication_date')->get();

但这不起作用。这还是用整个日期来检查。我该如何纠正这个问题?我也尝试过 SUBSTR ,也尝试使用 CONVERTCAST 对其进行转换,但徒劳?有人有什么想法吗?

最佳答案

我对 Laravel 不太熟悉,但这个查询可能对你有帮助

SELECT YEAR(publication_date) AS date_year, COUNT(YEAR(publication_date)) AS date_year_count FROM `your_table` 
GROUP BY date_year

关于php - 如何统计mysql中DATE类型一年重复的次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38523964/

相关文章:

docker 上的 Mysql 给出 "Connection refused"错误

javascript - 服务器端处理DataTables中的UTF-8搜索

javascript - 如何使用 PHP Webdriver 在 Chrome 中禁用 Javascript (-headless)

mysql - 使用 MySQL 在 Rails 中对长文本进行分页

java - 例程生成的 Jooq MySQL 编译错误

javascript - 将 JSON 数据保存到数据库

php - 更快的服务器端脚本语言有哪些优势?

php - 如何映射具有重复值的两个数组?

Python:mysql.connector 和 SSL 出错,但适用于 pymysql.connect

php - 在 Laravel 中向 API 资源链接添加参数