データベースからデータを選択して2つの列を返すこのSQLがあります
このSQLの場合、
SELECT count(*) cnt, date(created) dt FROM mlm_users GROUP by dt
私は何かの行を取得します
count, date
1, 2013-05-10
2, 2013-06-10
11, 2013-09-10
以下について、
SELECT count(*) cnt, week(DATE_SUB(created, INTERVAL 1 DAY)) dt
FROM mlm_users GROUP by dt
私は得る
カウント、週番号
1, 12
2, 22
11, 34
とにかく私は週の日付範囲を返すことができます
カウント、週番号
1, 2013-01-12 - 2013-07-12
2, 2013-08-12 - 2013-14-12
11, 2013-15-12 - 2013-29-12
そして月に1回のリターン
SELECT month( created ) dt, date(created) dt FROM mlm_users GROUP by dt
この値を手動で計算することもできましたが、日付の計算に小さな問題があるため、データベースがこの値を提供できるかどうかを知りたかったのです。
plsはhttp://sqlfiddle.com/#!2/cd3db/2を参照してください
ありがとう