(一)、mysql按月份統計數據
這裏需要創建一個tmp表,裏面有最近一年的日期,查詢時即可通過tmp來進行數據組裝。
tmp表
CREATE TABLE `my_date_tmp` (
`date` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
查詢語句:
SELECT
DATE_FORMAT(md.date, '%Y-%m') t,
count(a.id)
FROM
my_date_tmp md
LEFT JOIN sys_user_tb a ON DATE_FORMAT(md.date, '%Y-%m') = DATE_FORMAT(a.CREATE_DATE, '%Y-%m')
WHERE
DATE_FORMAT(md.date, '%Y-%m') BETWEEN '2019-01' and '2019-12'
GROUP BY
t;