如何在T SQL中获得2次之间的微小差异?

时间:2015-02-19 17:24:58

标签: sql-server tsql

如何获得"分钟"在T SQL中2次之间的差异?我试过DATEDIFF,但显然想要约会。这将是一天中2次之间的分钟差异。有什么建议吗?

3 个答案:

答案 0 :(得分:1)

DateDiff不仅适用于Date数据类型,甚至还接受TIME数据类型。

即使您的datatypenvarchar,它也会有效,但它应该是有效的time

简单演示

create table time_test(a nvarchar(50),b nvarchar(50))

insert time_test values ('4:00 PM','4:30 PM')

select datediff(minute,a,b) from time_test --30

答案 1 :(得分:0)

我认为DATEDIFF将是您最好的选择。我知道你正在寻找同一时间​​内的时间差异,但是你不能通过DATEDIFF两个日期时间类型相同的日期,但不同的时间?

// Should return 300
DATEDIFF(mi, '2015-02-19 08:00:00', '2015-02-19 13:00:00')

答案 2 :(得分:0)

这通常对我有用:

DATEDIFF(minute, @StarTime, @endTime)