如何获得"分钟"在T SQL中2次之间的差异?我试过DATEDIFF,但显然想要约会。这将是一天中2次之间的分钟差异。有什么建议吗?
答案 0 :(得分:1)
DateDiff
不仅适用于Date
数据类型,甚至还接受TIME
数据类型。
即使您的datatype
为nvarchar
,它也会有效,但它应该是有效的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)