我需要比较小时和分钟,还要将其转换为这种类型的hh:mm
例如,如果我有12:41和11:31的时间,我需要输入01:10
这就是我想要做的
SELECT DATEDIFF(MINUTE,datetime,getdate()) from Table_1
但是我只有几分钟。
答案 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)
您可以以分钟为单位获取datediff,并将其添加到任意日期,然后将其转换为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)