【发布时间】:2014-02-28 10:32:04
【问题描述】:
任何人都知道如何在月份和年份组合之间选择数据。这是我的代码。
DECLARE @StartYear int
DECLARE @EndYear int
DECLARE @StartMonth int
DECLARE @EndMonth int
SET @StartYear = DATEPART(Year,'01-01-1753')
SET @StartMonth = DATEPART(Month,'01-01-1753')
SET @EndYear = DATEPART(YEAR,DATEADD(month,-1,GETDATE()))
SET @EndMonth = DATEPART(MONTH,DATEADD(month,-1,GETDATE()))
SELECT station_id,
DATEPART(YEAR,date_time) AS YEAR,
DATEPART(MONTH,date_time) AS MONTH,
CONVERT(date,date_time) AS DATE,
DATENAME(weekday,date_time) AS weekday,
sum(volume) AS Total_volume
FROM rvtcs_data_aggregated_hourly
WHERE DATEPART(MONTH,date_time) > @StartMonth AND DATEPART(YEAR,date_time)= @StartYear
AND DATEPART(MONTH,date_time) <= @EndMonth AND DATEPART(YEAR,date_time)= @EndYear
GROUP BY station_id,
CONVERT(date,date_time),
DATEPART(MONTH,date_time),
DATEPART(YEAR,date_time),
DATENAME(weekday,date_time)
我尝试过类似的方法,但即使有数据也不会返回日期
【问题讨论】:
-
你想通过对这么多字段进行 GROUPing BY 来实现什么?请详细说明。
标签: sql sql-server sql-server-2008