Sql 中两个时间类型变量之间的差异

Getting different between two variable of type time in Sql

我想问一下如何找到数据类型为 time(7) 时间(以分钟为单位)的 2 个变量之间的差异。 示例:

DECLARE @time1 time(7)
DECLARE @time2 time(7) = CONVERT(time(7),GETDATE())
DECLARE @difftime int
SET @difftime = @time2-@time1

我想知道这样做有什么想法吗?

使用 Datediff 函数寻找差异。

也可以用不同的方式完成,这只是一种方式..

----query start---
DECLARE @time1 time(7) = '16:02:27.5930000'
DECLARE @time2 time(7) = CONVERT(time(7),GETDATE()) 
Declare @diffint int = 0
select @diffint = DATEDIFF(MINUTE, convert(datetime,@time1), convert(datetime,@time2)) 

select @diffint  [Diff in min],convert(datetime,@time1) as time1, convert(datetime,@time2) as time2

----query end ---