Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

GROUP BY tháng trên trường DATETIME

Bạn có thể thử cái này không?

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

Xin lưu ý rằng MONTH() không thể phân biệt '2013-01-01' và '2014-01-01' như sau.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL 8.0 - Máy khách không hỗ trợ giao thức xác thực do máy chủ yêu cầu; xem xét nâng cấp máy khách MySQL

  2. MySQL - Chọn ngày gần đây nhất trong số một số dấu thời gian có thể có?

  3. Mức độ phổ biến của TIMESTAMPS trên các trường DATETIME?

  4. Tham gia hai bảng với điều kiện - ruby ​​trên đường ray

  5. Làm cách nào để chèn dữ liệu từ một câu lệnh EXECUTE trong mySql?