我该如何将分钟和小时的时差计算出来?

时间:2018-06-28 19:11:57

标签: sql-server sql-server-2008 date

我需要比较小时和分钟,还要将其转换为这种类型的hh:mm

例如,如果我有12:41和11:31的时间,我需要输入01:10

这就是我想要做的

SELECT  DATEDIFF(MINUTE,datetime,getdate()) from Table_1

但是我只有几分钟。

2 个答案:

答案 0 :(得分:1)

示例

Select convert(varchar(5),DateAdd(MINUTE,DateDiff(MINUTE,'2018-06-28 11:31','2018-06-28 12:41'),0),108)

返回

01:10

用于现场测试

Select convert(varchar(5),DateAdd(MINUTE,DateDiff(MINUTE,datetime,GetDate()),0),108)

答案 1 :(得分:0)

您可以以分钟为单位获取da​​tediff,并将其添加到任意日期,然后将其转换为TIME。

DECLARE @test1 TIME = '12:41'
DECLARE @test2 TIME = '11:31'

DECLARE @diff INT
SELECT @DIFF = DATEDIFF(MINUTE, @test2, @test1)
SELECT CAST(DATEADD(MINUTE, @diff, '1900-01-01') AS TIME)