我正在处理一个稍微复杂的查询,我必须计算一年出现在 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
,也尝试使用 CONVERT
和 CAST
对其进行转换,但徒劳?有人有什么想法吗?
最佳答案
我对 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/