我正在嘗試執行一個查詢,該查詢在30天內返回以下結果。可能有人請告訴我如何執行以下查詢說一個月?按設定的時間間隔每天計算一個月的SQL查詢
所以我想要的結果是日期時間字段的日常範圍,其中時間在第二天上午7點到上午7點之間。我在下面的查詢僅提供特定日期的數據。如果可能的話,我會在@start和@end之間的一段固定時間內使用它。
tagname |日期|導致
Declare @start date, @end date;
set @start = '20160101';
set @end = '20160201';
select tagname, max(value) - min(value) as myRange
from runtime.dbo.AnalogHistory
where tagname = 'SALV_CV005_WX1_TOTAL.PVAI' and datetime between dateadd(hh,7,convert(datetime,@start)) and dateadd(hh,31,convert(datetime,@start))
group by TagName
我想應該是低於
date | tagname | (daily range)
1/1/16 | XXXX | 12354
2/1/16 | XXXX | 2354
3/1/16 | XXXX | etc
datetime是AnalogHistory表中的字段?如果是這樣,請將其包含在SELECT和GROUP BY子句中 –