2013-04-16 28 views
0

我每15分鐘有一張數據表。SQL按月份分組並加上15分鐘

我有這個疑問:

Select Sum(Value) From MyTable Group By month(myDate), year(myDate) 

但是結果不是我想要的,因爲我有價值觀從

'2013-01-01 00:00:00.000' 到「2013-01 -31 23:45:00.000' ,我需要從

有值 '2013-01-01 00:15:00.000' 和 '2013年2月1日00:00:00.000'

如何我將請求更改爲具有正確的日期範圍?

感謝

+0

您可以使用遞歸CTE創建查詢該表並將它加入到你的表。 – Tim

+0

15分鐘到23點45分會在2月份給你一些價值,否則這些價值會在1月份。那是你要的嗎? – Tim

回答

1

使用DATEADD方法:

SELECT Sum(Value) 
FROM MyTable 
GROUP BY MONTH(DATEADD(minute,15,myDate)), YEAR(DATEADD(minute,15,myDate)) 
+0

謝謝!事實上,我不得不刪除15分鐘以獲得我期望的結果。不知道爲什麼:第 – Oliver