SQL Server计数差异(以分钟为单位)[关闭]

问题描述 投票:-3回答:2

请帮助我进行此SQL查询。在这种情况下,结果不能超过960分钟。

“详细信息”

sql-server date datetime count minute
2个回答
0
投票

您可以尝试这样的事情:

   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

0
投票

尝试以下代码

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]

输出

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.