1

データベースからデータを選択して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を参照してください

ありがとう

4

1 に答える 1

1

たぶん、私があなたを理解していれば、このようなものです

http://sqlfiddle.com/#!2/cd3db/18

于 2013-10-01T12:25:16.863 に答える