我有一個表,看起來像這樣:的總和和分組按日期
ID t_stamp views uviews hits uhits
1 7/18/2012 19:00 105 11 0 0
5 7/18/2012 20:00 1 1 0 0
2 7/19/2012 9:00 118 4 0 0
1 7/19/2012 10:00 196 18 0 0
7 7/19/2012 11:00 2 1 0 0
2 7/19/2012 12:00 38 11 0 0
2 7/19/2012 13:00 20 5 0 0
2 7/19/2012 19:00 9 2 0 0
2 7/20/2012 15:00 85 6 0 0
1 7/20/2012 16:00 483 101 2 2
2 7/20/2012 17:00 1200 240 0 0
2 7/20/2012 18:00 1200 232 0 0
2 7/20/2012 19:00 1199 231 0 0
2 7/20/2012 20:00 1200 236 0 0
2 7/20/2012 21:00 1201 237 0 0
1 7/20/2012 22:00 1220 187 0 0
1 7/20/2012 23:00 869 165 0 0
而且我的方法是按天把它們結合在一起,所以我可以得到一個SUM每個最後四列。這些ID並不重要。
我使用這個:
SELECT `bannerID` , DATE_FORMAT(`t_stamp` , '%m/%d/%Y') AS `date` ,
SUM(`views`) AS `views` , SUM(`uviews`) AS `uviews` , SUM(`hits`) AS `hits` , SUM(`uhits`) AS `uhits`
FROM test_bannerstats
WHERE DATE(t_stamp) >= DATE('2012-07-01')
AND DATE(t_stamp) <= DATE('2012-08-24')
GROUP BY `date`
ORDER BY `date` ASC
但是這似乎不正確的我,它的數字似乎相互矛盾。最後,我希望每天得到最後四列的日常記錄。
編輯:
這是一個時區看起來有問題!我會告訴你爲什麼...
看看上面的表,現在讓我們做加法整個一天......
1 07/18/2012 106 12 0 0
1 07/19/2012 383 41 0 0
1 07/20/2012 8657 1635 2 2
以上是正確的。下面是錯誤的。
1 07/18/2012 105 11 0 0
1 07/19/2012 384 42 0 0
1 07/20/2012 4167 810 2 2
問題?晚上8點以後的任何事情都會在第二天進行。這是一個時區問題,我必須理清它。
查詢結果給出的結果是什麼?通過簡單地閱讀它,它看起來是正確的。 –