2010-08-20 66 views
0

我有一列日期時間和一列值。 如何合計當天發生的所有teh值? 就像......午夜:01至23:5 =>添加該時間段內發生的所有記錄。然後按天組。有點不好解釋。悲傷。MySQL:如果發生在同一天,我該如何合計值?

+0

我的水晶球告訴我,你的下一個問題[已經回答了SO(http://stackoverflow.com/questions/2157282/generate-days-from-date -range)... – pilcrow 2010-08-20 15:51:58

+0

@pilcrow:這個問題是針對日期*生成* - 這是針對給定日期的值*求和*。 – 2010-08-20 15:55:56

+0

正確的小馬,以及非常普遍的後續行動是,我如何總結那些在我的原始數據集中缺失的日期。 – pilcrow 2010-08-20 15:56:56

回答

4

用途:

SELECT SUM(t.value_column) 
    FROM TABLE t 
GROUP BY DATE(t.datetime_column) 

DATE function只捕獲年/月/日部分 - 時間忽略不計,所以在這一天任何事情都會被組合在一起。

+0

+1,正要寫完全一樣的 – jigfox 2010-08-20 15:40:49

1

MySQL

SELECT CAST(datetime_field AS DATE) AS date_field, SUM(value) 
FROM mytable 
GROUP BY 
     date_field 
相關問題