我有一个包含一些日期时间列的表,现在我想以秒为单位获取两列之间的时间跨度/间隔(作为 int):
declare @Sessions TABLE
(
[session_id] [int] not null,
[start] [datetime] not null,
[end] [datetime] not null
)
insert into @Sessions([session_id], [start], [end])
values (1, '01.04.2012 08:15:05', '01.04.2012 08:16:40');
select [session_id], [end]-[start] as 'duration'
from @Sessions
我得到的是一个类似间隔类型的日期时间:例如。1900-01-01 00:01:35.000。我想要的是以秒为单位的时间跨度:例如。95 年代。
解析字符串不应该是一个选项,因为我认为有一个易于使用的功能 - 深深隐藏在我还没有找到的 msdn 文档中。那么,如何以秒为单位获得这些时间间隔?