1

我有这个从数据库中选择数据并返回两列的 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 

并在第 mnonth 回归 thw 月

SELECT month( created ) dt, date(created) dt FROM mlm_users GROUP by dt

我可以手动计算这个值,但是由于日期计算中的小问题,我想知道数据库是否可以给出这个值。

请参阅http://sqlfiddle.com/#!2/cd3db/2

谢谢

4

1 回答 1

1

也许像这样,如果我理解你

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

于 2013-10-01T12:25:16.863 回答