現在RailsとMySQLを利用したwebアプリケーションでレコードを集計しております。

ActiveRecordでは、groupを用いる事で上手く日毎、週間、月間のレコードを集められているのですが、特定の期間毎に集計する方法に悩んでいます。

例えば

User.group("WEEK(created_at)").count
User.group("MONTH(created_at)").count
User.group("DATE_FORMAT(created_at,'%Y-%m-%d')").count

です。

これらはhashになって日付と個数でかえってくるので非常に利便性が高いのですが、
一方で例えば3日毎に、2週間毎に、3ヶ月毎に集計する等の特定期間での集計が分からず困っています。どなたか教えて頂けますと幸いです....

Googleのこちら(Google LineChart)を用いて出力もするので、可能であれば前述の3つのようにhashでかえってくるととてもありがたいです。

どなたかお願いします!