且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在DATETIME字段按月分组

更新时间:2023-01-29 20:38:37

您可以尝试吗?

select count(*), DATE_FORMAT(timestamp, "%Y-%m-01")
from title
group by DATE_FORMAT(timestamp, "%Y-%m-01")

请注意,MONTH()不能如下区分"2013-01-01"和"2014-01-01".

Please, note that MONTH() can't differentiate '2013-01-01' and '2014-01-01' as follows.

mysql> SELECT MONTH('2013-01-01'), MONTH('2014-01-01');
+---------------------+---------------------+
| MONTH('2013-01-01') | MONTH('2014-01-01') |
+---------------------+---------------------+
|                   1 |                   1 |
+---------------------+---------------------+