sql >> Database teknologi >  >> RDS >> Mysql

GRUPPER EFTER måned i feltet DATETIME

Kunne du prøve dette?

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

Bemærk venligst, at MONTH() kan ikke skelne mellem "2013-01-01" og "2014-01-01" som følger.

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


  1. Tilslutning af Excel til Mysql Update PROBLEM

  2. Send PHP variabel til bootstrap modal

  3. Hvorfor sænkes en forespørgsel drastisk, hvis en konstant i WHERE-sætningen erstattes af en parameter (som har samme værdi)?

  4. Hvor meget hukommelse vil være optaget af en nulværdi i en DB?