在MySQL中,我們可以用DATE_FORMAT()函數把時間轉換成想要的格式,包括月份。
SELECT DATE_FORMAT(`time_column`, '%Y-%m') AS `month` FROM `table_name`
上面的代碼中,time_column是我們要轉換的時間字段,table_name是數據表名稱。
DATE_FORMAT()函數中,第一個參數是要轉換的時間字段,第二個參數是轉換后的格式字符串。其中,%Y代表4位數的年份,%m代表2位數的月份。
執行上面的SQL語句,就可以得到每個時間字段對應的月份:
+---------+ | month | +---------+ | 2019-01 | | 2019-02 | | 2019-03 | | ... | +---------+
如果我們要統計每個月份的數據,可以在上面的查詢語句基礎上加上GROUP BY語句:
SELECT DATE_FORMAT(`time_column`, '%Y-%m') AS `month`, COUNT(*) AS `count` FROM `table_name` GROUP BY `month`
執行這個查詢,就可以得到每個月份的數據量:
+---------+-------+ | month | count | +---------+-------+ | 2019-01 | 100 | | 2019-02 | 80 | | 2019-03 | 120 | | ... | ... | +---------+-------+
這樣,我們就可以方便地統計每個月份的數據了。