I had a membership table with users and the datetime at which they
joined the site. I needed to get a count of members joining per month,
so I did this:
<br />
SELECT DATE_FORMAT( regdate, '%b %Y' ) <br />
AS<br />
MONTH , count( uid ) AS Users <br />
FROM gl_users <br />
GROUP BY MONTH LIMIT 0 , 30<br />
Which resulted in
SQL result
SQL-query: SELECT DATE_FORMAT( regdate, ‘%b %Y’ ) AS
MONTH , count( uid ) AS Users
FROM gl_users
GROUP BY MONTH LIMIT 0, 30;
MONTH | Users |
---|---|
Apr 2004 | 41 |
Dec 2003 | 39 |
Feb 2004 | 41 |
Jan 2003 | 3 |
Jan 2004 | 64 |
Jul 2004 | 7 |
Jun 2004 | 53 |
Mar 2004 | 45 |
May 2004 | 47 |
Nov 2003 | 51 |
Oct 2003 | 1 |
And here are some more resources that I found.
http://dev.mysql.com/doc/mysql/en/Date_and_time_functions.html
http://www.sitepoint.com/forums/archive/index.php/t-164068
http://www.databasejournal.com/features/mysql/article.php/10897_2190421_2