MySQL to fill in missing dates when using GROUP BY DATE(table.timestamp) without joining on temporar
Posted
by twmulloy
on Stack Overflow
See other posts from Stack Overflow
or by twmulloy
Published on 2010-05-16T16:24:52Z
Indexed on
2010/05/16
16:30 UTC
Read the original article
Hit count: 356
Hello, after reading through a couple similar Qs/As I haven't quite found the solution I'm looking for. The table data I have is GROUP BY DATE(timestamp) and returning a count, example result:
[timestamp] => 2010-05-12 20:18:36
[count] => 10
[timestamp] => 2010-05-14 10:10:10
[count] => 8
Without using a temporary table, or calendar table is there a way to fill in those missing dates? so that with the same table data would return (adding the bold row):
[timestamp] => 2010-05-12 20:18:36
[count] => 10
[timestamp] => 2010-05-13 00:00:00
[count] => 0
[timestamp] => 2010-05-14 10:10:10
[count] => 8
Thanks!
© Stack Overflow or respective owner