MySQLで日付別、曜日別、月別の合計を取得する

MySQLでの合計の取得方法。以下の方法で取得できる。

月別の取得

SELECT SUM(val) FROM table_name GROUP BY DATE_FORMAT(date, '%Y%m');

日付別の取得

SELECT SUM(val) FROM table_name GROUP BY DATE_FORMAT(date, '%Y%m%d');

曜日別の取得

SELECT SUM(val) FROM table_name GROUP BY WEEKOFDAY(date);


それぞれ、WHERE句で月とかを指定してやるほうがいい。