Welcome to WebmasterWorld Guest from

Forum Moderators: open

Message Too Old, No Replies

Grouping query by day using a timestamp

Right now it groups it by second.



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?


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


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");


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.



Featured Threads

Hot Threads This Week

Hot Threads This Month