请帮助我进行此SQL查询。在这种情况下,结果不能超过960分钟。
您可以尝试这样的事情:
create table #t (EventNumber int,EventStart datetime,EventEnd datetime)
insert into #t
values(3264,'20191009 06:03:17','20191009 06:25:41')
,(3381,'20191009 06:19:22','20191009 06:25:41')
,(2881,'20191009 06:25:24','20191009 06:25:41')
,(2321,'20191009 06:44:19','20191009 06:44:36')
,(3256,'20191009 06:44:19','20191009 06:44:36')
,(3381,'20191009 06:49:22','20191009 06:54:02')
,(1400,'20191009 06:57:02','20191009 07:04:26')
,(3264,'20191009 06:59:32','20191009 07:04:26')
with a as (
select EventEnd
,min(EventStart) as EventStart
from #t
group by EventEnd
)
select EventStart
,EventEnd
,datediff(ss,EventStart,EventEnd) downTimeSeconds
from a
尝试以下代码
declare @StartDate datetime
declare @EndDate datetime
select @StartDate = '2020-03-01 11:05'
select @EndDate = GETDATE();
select convert(varchar(5),DateDiff(s, @StartDate, @EndDate)/3600)+':'+convert(varchar(5),DateDiff(s, @StartDate, @EndDate)%3600/60)+':'+convert(varchar(5),(DateDiff(s, @StartDate, @EndDate)%60)) as [hh:mm:ss]
输出