mysqlでdatetimeカラムの年と月だけを取得する

mysqlのdatetime型のカラムについて、年月日でうまく集計してくれるような関数は用意されていない。 そこで、 DATE_FORMAT 関数を使いdatetime型から年や月から文字列を作り、これをつかってgroup byで集計するようにする。

SELETE DATE_FORMAT(date_col, '%Y-%m') AS fdate, COUNT(*) FROM table GROUP BY fdate

参考

dev.mysql.com

sandragon.hatenablog.com