其中30为取样时间间隔,按datediff使用的定义时间计算。

 

Select CollectNum,CollectDate,CollectTime,t.interval FROM 
(SELECT CollectNum,CollectDate,CollectTime,
datediff (mi,cast(Cast(A.CollectDate AS VARCHAR)+' ' + Cast(A.CollectTime AS VARCHAR) AS DATETIME), GETDATE()) AS interval 
FROM Analysis.dbo.OnlineRoom A Where YEAR(CollectDate)=2010
)
AS t WHERE t.interval%30 = 0 
ORDER BY t.interval Desc;