任何人都有任何想法如何選擇月份和年份之間的數據組合。這是我的代碼。在SQL中的月份和年份組合之間進行記錄
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)
我已經試過這樣的事情,但是,即使有數據
http://stackoverflow.com/a/7917452/1477051僅一個月間[SQL Server 2008中選擇數據的 –
可能重複和年](http://stackoverflow.com/questions/7917235/sql-server-2008-select-data-only-between-month-and-year) –
你想通過GROUPING BY來實現這麼多領域?請詳細說明。 –