select count(*), DATE_FORMAT(date_field_name,"%Y-%m-%d") as created_day FROM table_name GROUP BY created_day
select count(*), DATE_FORMAT(date_field_name,"%Y-%m") as created_month FROM table_name GROUP BY created_month
select count(*), DATE_FORMAT(date_field_name,"%Y") as created_year FROM table_name GROUP BY created_year
※ %Y-%m-%d 等の部分はそのまま使い、数字などに変更しない。
他の方法
月別の取得
SELECT SUM(field) FROM table GROUP BY DATE_FORMAT(date_field, ‘%Y%m’);
日付別の取得
SELECT SUM(field) FROM table GROUP BY DATE_FORMAT(date_field, ‘%Y%m%d’);
曜日別の取得
SELECT SUM(field) FROM table GROUP BY WEEKOFDAY(date_field);







