2011年8月17日
MySQL, OracleのGroup by date, 日付別で集計
これが既存データで、同じ日に複数のデータがある。
期望結果はこれ、つまり日付別で集計したい場合
MySQLではDATE関数を使う
mysql> SELECT DATE(create_datetime), COUNT(*) FROM user_m GROUP BY DATE(create_datetime);
Oracleではto_char関数を使う
SELECT to_char(create_datetime, 'YYYY-MM-DD'), COUNT(*) FROM user_m GROUP BY to_char(create_datetime, 'YYYY-MM-DD');