有一个需求,是这样,一个机器在早上8点到晚上8点,我需要统计这段时间内机器的停机时间,其中,机器的运行时间是现有的,附带一张我画的示意图
有没有知道改怎么写呢,我目前只能写出第一种情况
select MachineName ,12-sum(runtime) as 停机时间
where StartTime >= CONVERT(varchar(10), GETDATE()-1, 23)+' 08:00:00'
and EndTime<=CONVERT(varchar(10), GETDATE()-1, 23)+' 20:00:00'
group by MachineName