SQL查询日期之间的总水泵时间

时间:2009-10-22 19:42:04

标签: sql sql-server

我有一个水泵,运行状态每10秒钟与mssql数据库一起存储在一起。泵循环一整天。如何查询泵在白天的总时间?

2 个答案:

答案 0 :(得分:3)

SELECT COUNT(*) FROM pump WHERE state = on

获取结果,然后乘以10以秒为单位获得时间?

如评论中所述,如果您还选择日期和GROUP BY日期,则可以获得每天的点数。

答案 1 :(得分:1)

按天分组,计算记录数,然后乘以10:

select 
   year = datepart(y,datefield)
,  dayofyear = datepart(dy,datefield)
,  minuteson = count(*)*10
from pump
where state = 'on'
group by datepart(y,datefield), datepart(dy,datefield)