SQL按月分组并添加15分钟

SQL按月分组并添加15分钟,sql,sql-server,date,Sql,Sql Server,Date,我有一个每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-02-01 00:00:00.000” 如何更改请求以获得正确的日期范围 感谢使用方法: 您可

我有一个每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-02-01 00:00:00.000”

如何更改请求以获得正确的日期范围

感谢使用方法:


您可以使用递归CTE在查询中创建此表,并将其连接到表中。将15分钟添加到23:45将为您提供2月份的一些值,否则这些值将在1月份出现。这就是你想要的吗?谢谢!事实上,我必须去掉15分钟才能得到我预期的结果。不知道为什么:p
SELECT Sum(Value)
FROM MyTable
GROUP BY MONTH(DATEADD(minute,15,myDate)), YEAR(DATEADD(minute,15,myDate))