Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

GROUP BY mês no campo DATETIME


Você poderia tentar isso?
select count(*), DATE_FORMAT(timestamp, "%Y-%m-01")
from title
group by DATE_FORMAT(timestamp, "%Y-%m-01")

Observe que MONTH() não é possível diferenciar '2013-01-01' e '2014-01-01' da seguinte forma.
mysql> SELECT MONTH('2013-01-01'), MONTH('2014-01-01');
+---------------------+---------------------+
| MONTH('2013-01-01') | MONTH('2014-01-01') |
+---------------------+---------------------+
|                   1 |                   1 |
+---------------------+---------------------+