sql >> Database >  >> RDS >> Mysql

GROUP PER maand in het veld DATETIME

Zou je dit kunnen proberen?

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

Houd er rekening mee dat MONTH() kan '2013-01-01' en '2014-01-01' niet als volgt onderscheiden.

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


  1. Lente:KeyHolder gebruiken met PostgreSQL

  2. Uitzondering in hoofdthread com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:er is een fout in uw SQL-syntaxis

  3. Wijzigingsmelding Oracle Database

  4. Waarom Select Top 100 Percent gebruiken?