【发布时间】:2018-06-28 19:11:56
【问题描述】:
我需要采用小时和分钟的差异,但也需要将其转换为这种类型 hh:mm
例如,如果我有 12:41 和 11:31 的时间,我需要输入 01:10 的输出
这就是我想要做的事情
SELECT DATEDIFF(MINUTE,datetime,getdate()) from Table_1
但我只有几分钟。
【问题讨论】:
标签: sql-server sql-server-2008 date
我需要采用小时和分钟的差异,但也需要将其转换为这种类型 hh:mm
例如,如果我有 12:41 和 11:31 的时间,我需要输入 01:10 的输出
这就是我想要做的事情
SELECT DATEDIFF(MINUTE,datetime,getdate()) from Table_1
但我只有几分钟。
【问题讨论】:
标签: sql-server sql-server-2008 date
示例
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)
【讨论】:
您可以在几分钟内获取 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)
【讨论】: