Sql server 2008 SQL Server时差

Sql server 2008 SQL Server时差,sql-server-2008,tsql,Sql Server 2008,Tsql,简单的问题,不是那么简单的答案!如果我有两个日期,分别是到达时间,出发时间 2014-10-16 10:29:42.000, 2014-10-16 12:04:48.000 如何获得两者之间的时差,即“装载时间”,以小时和分钟为单位?嗯 谢谢 这会给你95分钟的时间 SELECT DATEDIFF(mi,'2014-10-16 10:29:42.000', '2014-10-16 12:04:48.000') 要转换它,您可以使用 SELECT CONVERT(VARCHAR(5), DA

简单的问题,不是那么简单的答案!如果我有两个日期,分别是到达时间,出发时间

2014-10-16 10:29:42.000, 2014-10-16 12:04:48.000
如何获得两者之间的时差,即“装载时间”,以小时和分钟为单位?嗯


谢谢

这会给你95分钟的时间

SELECT DATEDIFF(mi,'2014-10-16 10:29:42.000', '2014-10-16 12:04:48.000')
要转换它,您可以使用

SELECT  CONVERT(VARCHAR(5), DATEADD(minute,
                                    DATEDIFF(mi, '2014-10-16 10:29:42.000',
                                             '2014-10-16 12:04:48.000'), 0), 114) 

这会给你95分钟的时间

SELECT DATEDIFF(mi,'2014-10-16 10:29:42.000', '2014-10-16 12:04:48.000')
要转换它,您可以使用

SELECT  CONVERT(VARCHAR(5), DATEADD(minute,
                                    DATEDIFF(mi, '2014-10-16 10:29:42.000',
                                             '2014-10-16 12:04:48.000'), 0), 114) 

由于差异可能超过24小时,您将需要在“案例关闭”中显示天数

Declare @a Datetime
Declare @b Datetime
Set @b = '20141016 12:04:48.000'
Set @a= '20141016 10:29:42.000'
Select Isnull(Cast(NULLIF(DateDiff(dd,@a,@b),0) as Varchar(10)) + ' d ','') 
      + Convert (Varchar(20),Case when @a>@b then @a-@b else @b-@a end ,108)
01:35:06

2d01:35:06


由于差异可能超过24小时,您将需要在“案例关闭”中显示天数

Declare @a Datetime
Declare @b Datetime
Set @b = '20141016 12:04:48.000'
Set @a= '20141016 10:29:42.000'
Select Isnull(Cast(NULLIF(DateDiff(dd,@a,@b),0) as Varchar(10)) + ' d ','') 
      + Convert (Varchar(20),Case when @a>@b then @a-@b else @b-@a end ,108)
01:35:06

2d01:35:06

试试这个

首先得到总秒数,再除以3600得到小时数。
然后记下提醒并将其除以60,得到分钟数。
将这两个整数值转换为
VARCHAR
,并将其串联

查询 试试这个

首先得到总秒数,再除以3600得到小时数。
然后记下提醒并将其除以60,得到分钟数。
将这两个整数值转换为
VARCHAR
,并将其串联

查询
要以秒为单位获取它,您可以选择datediff(秒,开始时间,结束时间)作为从您的表加载时间为什么您要否决此操作?我知道如何使用datediff在两次之间获取秒或分钟,我不知道如何以格式显示差异hh:mm要以秒为单位获取它,您可以执行
选择datediff(第二,开始时间,结束时间)当从您的表加载时间时
为什么您否决了这个?我知道如何使用datediff在两次之间获得秒或分钟,我不知道如何显示格式的差异hh:mm这很好,简单而优雅。这很好,简单而优雅。如果我能将此标记为一个答案,我会,但是我相信更简单的答案下面的函数可以满足我的目的。如果我能把它也标记为一个答案,我会的,不过我相信下面更简单的函数可以满足我的目的。