sql >> Databasteknik >  >> RDS >> Mysql

GRUPPER EFTER månad i fältet DATETIME

Kan du prova detta?

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

Observera att MONTH() kan inte skilja mellan "2013-01-01" och "2014-01-01" enligt följande.

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


  1. SQL-fråga filtrering efter lista med parametrar

  2. Oracle Database Testing Challenge - Jämför schemadata

  3. MySQL användarrättigheter på delade servrar

  4. Vilket Postgres-värde ska jag använda i Djangos DATABASE_ENGINE?