Welcome to WebmasterWorld Guest from 54.160.163.163

Forum Moderators: open

Message Too Old, No Replies

Grouping query by day using a timestamp

Right now it groups it by second.

     

otem

10:23 pm on May 26, 2007 (gmt 0)

5+ Year Member



Hello, I'm trying to gather some information from my database but I need to group it by the day.

I have a timestamp in my database called "created" in the format of yyyy-mm-dd hh:mm:ss.

Right now if I group by created, its grouping my users all the way down to the second. Is it possible to make my grouping by day?

Also, how might I make sure that my user counts are sorted by the creation date, where the most recent day is listed first?

Thanks.

$query=mysql_query("SELECT COUNT(users) FROM database GROUP BY created");

phranque

11:19 am on May 27, 2007 (gmt 0)

WebmasterWorld Administrator phranque is a WebmasterWorld Top Contributor of All Time 10+ Year Member Top Contributors Of The Month



this may work for you:
$query=mysql_query("SELECT COUNT(users), TO_DAYS(created) AS day FROM database GROUP BY day DESC");

otem

7:07 pm on May 27, 2007 (gmt 0)

5+ Year Member



Thats awesome!

Thank you for your help. It works perfectly and is a very useful tool I can add to my toolbox.

Thanks.